`
liuwei1981
  • 浏览: 751295 次
  • 性别: Icon_minigender_1
  • 来自: 太原
博客专栏
F8258633-f7e0-30b8-bd3a-a0836a5f4de5
Java编程Step-by...
浏览量:155815
社区版块
存档分类
最新评论

在使用Model的has_one,has_many的疑问

阅读更多
class Province < ActiveRecord::Base
  has_many :cities
end

       在使用Model的时候出现了这样的一个问题,不太明白:

1.model的user代码

 

class User < ActiveRecord::Base
  
  belongs_to :city

end

2. model的city代码

 

class City < ActiveRecord::Base
  belongs_to :province
  has_many   :users
end

 

3.model的provinces的代码

 

class Province < ActiveRecord::Base
  has_many :cities
end

 

在保存user对象的时候报出错误,没有为属性province设置方法。

 

user对象和porvince的对象是通过city对象关联起来的,在user对象中不保存province对象,通过city的对象来访问关联的province对象,user.city.province来访问,为什么必须为province设置属性接口?

在设置后一切正常,也可以通过user.city.province来访问province对象,这样,间接关联起来的对象,如果数据库表未设置相关属性,必须为其设置虚拟属性么?

 

  

分享到:
评论

相关推荐

    many-to-many-through:这是使用has_many的许多示例教程

    这是关于如何使用has_many :throght创建多对多关联的完整示例has_many :throght在此示例中,我使用staff模型和client模型,其中人员有很多客户,而客户有很多员工 操作说明 在下面的终端中输入 $ rails new many - ...

    fixture_dependencies:SequelActiveRecord夹具加载器,用于处理依赖关系图

    支持many_to_one / belongs_to,one_to_many / has_many,many_to_many / has_and_belongs_to_many和has_one / one_to_one关联 以不违反外键约束的方式加载灯具的依赖关系图 有一个非常简单的API...

    model_sandbox

    包含用户的属性,与“产品”的has_many关联和与“帐户”的has_one关联。 产品 包含产品的属性,尤其是价格(代表美分的整数),与User的belongs_to关联和与Purchases的has_many关联。 此模型的迁移需要: 用户索引...

    ThinkPHP中的关联模型注意点

    复制代码 代码如下:class EliteMajorModel extends RelationModel{protected $_link=array(‘EliteStudent’=&gt;array(‘mapping_type’=&gt;HAS_MANY, //易错点: 此处在 HAS_MANY 时常会加上 ” 容易写成 ‘HAS_MANY’...

    ember_data_active_model_parser:Her 的解析器与 ember-data 的 active_model_serializers 格式兼容

    EmberDataActiveModelParser 这是的中间件,可以使用 ember-data 的使用的 API 端点。 您可以在 ember-data 的阅读有关数据格式的更多信息 地位 安装 将此行添加到应用程序的 Gemfile 中: ... has_many :tasks e

    has_no:CakePHP的简单绑定模型练习插件

    通过Model :: belongsTo,Model :: hasOne,Model :: hasMany,Model :: hasAndBelongsToMany提供简单的绑定模型方法has(),hasAll()。 !!!!!注意!!!!! HasNo&gt; = 3.x 可容纳的 没有2.x 基于属性...

    MangoDB:MongoDB KO 3.3(用于3.2、3.1和3.0检查分支)

    芒果支持: 原子更新-库将计算更改的值,并使用$ set,$ push / $ pull和$ inc等原子修饰符仅更新这些值所有Mongo数据类型,包括嵌入式对象,数组,枚举和(多维)计数器您还记得RDBMS世界中的关系,例如has_one,...

    ruby声明式语法的实现例子

    在ActiveRecord可以用很方便的声明方式来定义model之间的关联关系,例如: 代码如下: class Topic &lt; ActiveRecord::Base  has_many :posts  belongs_to :user end has_many和belongs_to其实是Topic类的class ...

    many-many-through

    最简单的经验法则是,如果需要将关系模型作为独立实体使用,则应设置has_many :through关系。 示例包括: 用户通过友谊有很多朋友 帖子通过标签有很多标签 第1步-创建包括联接表的模型 rails g model User name:...

    Handbook of Model Checking

    Model Checking has become a major area of research and development both for hardware and software verification owing to many factors. First, the improved speed and capacity of computers in recent ...

    displaying-has-many-through-rails-lab-nyc01-seng-ft-060120

    通过关联通过belongs_to,has_many和has_many查询关联。 遍历视图中的关联并显示主要实例的关联数据。 确定一个具有很多通过的联接模型。概述西雅图格雷斯医院的可怜医生太劳累了,以至于无法跟踪患者的约会! 让...

    CakePHP框架Model关联对象用法分析

    hasOne,hasMany,belongTo,hasAndBelongsToMany. 设定了Model间的关联关系定义,CakePHP就会将基于关系数据库的数据映射为基于对象的关系模型。 但是你应该确保遵循CakePHP的命名规则. 命名规则中需要考虑的3个内容是,...

    laravel-hasmany-sync:Laravel的允许同步方法有很多关系

    Alfa6661 \ EloquentHasManySync \ ServiceProvider ::class,],用法设置HasMany关系 class Customer extends Model{ /** * @return \Illuminate\Database\Eloquent\Relations\HasMany */ public function contacts

    model checking - E.M Clarke

    has been used successfully in practice to verify real industrial designs, and companies are beginning to market commercial model checkers. The main challenge in model checking is dealing with the ...

    Model Checking-Edmund M. Clarke-模型检查PDF

    has been used successfully in practice to verify real industrial designs, and companies are beginning to market commercial model checkers. The main challenge in model checking is dealing with the ...

    25 Years of Model Checking.History, Achievements, Perspectives.2008

    The model checking community has achieved many breakthroughs, bridging the gap between theoretical computer science and hardware and software engineering, and it is reaching out to new challenging ...

    jsonapi-serializer-custom

    JSON:API序列化库 :warning:此非官方版本删除了强制的json...目录特征声明语法类似于Active Model Serializer支持belongs_to , has_many和has_one支持复合文件(包括)复合文档的优化序列化快取安装将此行添加到您的

    atlas:Elixir的对象关系映射器

    通过以下方式添加模型关系,即belongs_to , has_many , has_many through: 其他SQL适配器 模式迁移 用法示例: defmodule User do use Atlas . Model @table :users @primary_key :id field :id , :integer...

    ComponentOne 2012 V2 Studio for Silverlight(完整安装)

    Use the latest presentation model or MVVM (Model-View-ViewModel) design patterns in your applications with ComponentOne Silverlight and WPF controls. Each control supports dependency properties, ...

    ComponentOne Studio for WinForms 2012 v3 2/5

    With a rich object model for generating reports, several UI controls for previewing, and a report designer for creating and designing reports, Reports for WinForms is your all-in-one reporting ...

Global site tag (gtag.js) - Google Analytics