如果我的名称列与模型的名称相关联,它是如何工作的

时间:2013-01-02 16:19:52

标签: ruby-on-rails ruby-on-rails-3 associations

假设我有两个名为用户评论的模型

用户表中有一栏名为评论

并且相关联,这是抄袭

user.rb

  

has_one:comment

comment.rb

  

belongs_to:user

如果我在控制器中这样编码会得到什么?

  

@comment = User.comment

它是否从评论表中获取所有相关记录?

或者它是否获取用户表???

的注释列的内容

1 个答案:

答案 0 :(得分:1)

你的关系是向后的,'comments'表中应该有一个'user_id'列。然后您的控制器代码将按预期工作 - 它将获取该用户的关联注释。请注意,关联的约定是将列命名为“modelname_id”,而不仅仅是“modelname”