我有一个核心模型Item
,以及一个从自定义源(想想,RSS提要)填充它的脚本.在Feed中,每个项目都标识为guid
; 在我的系统中,Item只有一个自动生成的id
主键.
我想让ItemFeedInfo
地图guid->id
(这样我可以区分新项目和修改项目)
我正在考虑创造
class ItemFeedInfo belongs_to :Item end
我宁愿不修改,Item
因为它的定义在逻辑上是独立的.ItemFeedInfo
然而,我可以找到使用的每个例子belongs_to
,提到has_one
对应物.需要吗?
没关系.
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
类中,但如果你实际上不需要这样做,那就没关系了.