有效记录关联中has_one和belongs_to有什么区别?

时间:2013-07-26 07:36:56

标签: ruby-on-rails-3 rubygems rails-activerecord

我是活跃记录的新手,我想知道关联中has_onebelongs_to之间的区别。

有人可以用一个很好的例子来解释吗?

我想要has_one个关联的示例,而不在第二个模型中使用belongs_to

1 个答案:

答案 0 :(得分:3)

区别在于存储外键的位置。

例如,如果post属于user,则帖子表中会有一列user_id,因此帖子知道属于哪个用户

has_one只能使some_user.post等方法可用。

另请参阅:http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html#label-Is+it+a+belongs_to+or+has_one+association%3F