has_one或belongs_to一对一?

时间:2016-09-10 15:49:10

标签: ruby-on-rails database activerecord relationship

我有一个模型Page用于网站上的文字页面。

我在主页上有一个模型Feature,可能有一个指向页面的链接。 (总而言之,我必须在page_id表中包含字段features。但Page不应与功能相关联。

我应该写

class Feat < ApplicationRecord
  has_one :page
end

class Feat < ApplicationRecord
  belongs_to :page
end

问题只是代码美,它在各方面都有效。

1 个答案:

答案 0 :(得分:1)

我很惊讶has_one作品,它不应该。 belongs_to适用于表格上有外键(page_id)的情况,在这种情况下是您想要的。

最好在ActiveRecord documentation

中进行说明