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

在使用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 - ...

    Yii2中hasOne、hasMany及多对多关联查询的用法详解

    hasOne、hasMany是Yii2特有的用于多表关联查询的函数,平时在使用多表关联查询的时候建议使用它们。这篇文章主要介绍了Yii2中hasOne、hasMany及多对多关联查询的用法详解,需要的朋友可以参考下

    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关联。 此模型的迁移需要: 用户索引...

    指定many2many某行不删除

    your_many2many_field = fields.Many2many('related.model') @api.multi def unlink(self): for record in self: if not self.env.user.has_group('your_module.your_group'): # 如果用户没有特定权限,允许...

    Laravel开发-laravel_model_extend

    1. **关系**:Laravel的Eloquent提供了多种数据库关系,如一对一(hasOne)、一对多(hasMany)、多对多(belongsToMany)、多对一(belongsTo)和自关联等,用于处理复杂的数据关联。 2. **查询构建器**:Eloquent...

    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 基于属性...

    rails 文件上传

    在模型层,我们需要定义一个`has_one_attached`或`has_many_attached`方法来关联上传的文件。例如,如果我们有一个`User`模型,想要添加一个头像字段,可以这样写: ```ruby class User has_one_attached :avatar...

    ThinkPHP中的关联模型注意点

    在ThinkPHP中,关联模型基于`RelationModel`类,它可以定义不同类型的关联,如`BELONGS_TO`(一对一),`HAS_ONE`(一对多),`HAS_MANY`(多对多)等。关联模型通过`_link`属性来配置关联关系,这个属性是一个关联...

    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:...

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

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

    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 ...

    ruby on rails在线考试系统

    5. Active Record关联:Rails中的ActiveRecord模型可以定义多种关联,如 belongs_to、has_many、has_one 和 has_and_belongs_to_many。在线考试系统中,试题可能 belongs_to 一个类别,考生 has_many 考试记录。 6....

    have和has的用法 专项练习题.pdf

    - **主语为第三人称单数时**(例如:she, he, it),动词形式使用**has**。 - **主语为第一人称、第二人称或复数时**(例如:I, you, we, they),动词形式使用**have**。 **示例:** - I have a book. (我有一本书...

    model_tags extension to Radiant CMS-开源

    4. **关系处理**:如果模型之间存在关联,如 has_many 或 belongs_to,"model_tags" 可以帮助你轻松处理这些关联,展示或操作相关联的数据。 5. **自定义视图**:你可以定制每个模型的显示样式,通过标签参数调整列...

    ActiveRecord简单实例_activerecord.zip

    ActiveRecord还支持关联,如一对一(has_one),一对多(has_many),多对一(belongs_to)和多对多(has_and_belongs_to_many)关系。例如,如果`users`表和`posts`表有关系,可以这样定义: ```ruby class User ...

    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 ...

Global site tag (gtag.js) - Google Analytics