我有一个Item
的核心模型,以及一个从自定义源(想想,RSS提要)填充它的脚本。在Feed中,每个项目都标有guid
;在我的系统中,Item只有一个自动生成的id
主键。
我希望ItemFeedInfo
映射guid->id
(以便我可以区分新项目和修改项目)
我正在考虑创建
class ItemFeedInfo
belongs_to :Item
end
我不想修改Item
,因为它的定义在逻辑上与ItemFeedInfo
无关。但是,我发现使用belongs_to
的每个示例都提到了has_one
对应物。是否需要?
答案 0 :(得分:17)
没关系。
belongs_to
只是向ItemFeedInfo
类添加了一些方法。您知道何时执行item_feed_info.items.find_all
... items
只是在您调用belongs_to
时动态添加的方法。
如果您不修改Item
类,那么您根本就不会在另一侧添加方法。您将无法执行item.item_feed_infos.find_all
,因为如果不添加has_many :item_feed_infos
,该方法将不会添加到Item
类,但如果您实际上从未需要这样做,没关系。