标签: ruby-on-rails-3 rubygems rails-activerecord
我是活跃记录的新手,我想知道关联中has_one和belongs_to之间的区别。
has_one
belongs_to
有人可以用一个很好的例子来解释吗?
我想要has_one个关联的示例,而不在第二个模型中使用belongs_to。
答案 0 :(得分:3)
区别在于存储外键的位置。
例如,如果post属于user,则帖子表中会有一列user_id,因此帖子知道属于哪个用户
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