我有一个核心模型Item
,以及一个从自定义源(例如 RSS feed)填充它的脚本。在 feed 中,每个项目都用一个标识guid
;在我的系统中,项目只有一个自动生成的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
... The items
只是一个在您调用时动态添加的方法belongs_to
.
如果你不修改Item
类,那么您就不会在另一端添加方法。你将无法做到item.item_feed_infos.find_all
,因为没有添加has_many :item_feed_infos
,该方法不会被添加到Item
类,但如果你实际上不需要这样做,那也没关系。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)