Ruby on rails 如果使用“属于”而没有相应的“拥有”,会发生什么?
我有一个Ruby on rails 如果使用“属于”而没有相应的“拥有”,会发生什么?,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,我有一个项目的核心模型,还有一个从自定义源(想想,RSS提要)填充它的脚本。在提要中,每个项目都用guid标识;在我的系统中,项只有一个自动生成的id主键 比如说,我想拥有映射guid->id的ItemFeedInfo(这样我就可以区分新项目和修改项目) 我在考虑创作 class ItemFeedInfo belongs_to :Item end 我不想修改Item,因为它的定义在逻辑上独立于ItemFeedInfo,然而,我能找到的每一个使用的例子都属于,提到了一个对应物。需要吗?没关系
项目的核心模型
,还有一个从自定义源(想想,RSS提要)填充它的脚本。在提要中,每个项目都用guid
标识;在我的系统中,项只有一个自动生成的id
主键
比如说,我想拥有映射guid->id
的ItemFeedInfo
(这样我就可以区分新项目和修改项目)
我在考虑创作
class ItemFeedInfo
belongs_to :Item
end
我不想修改Item
,因为它的定义在逻辑上独立于ItemFeedInfo
,然而,我能找到的每一个使用的例子都属于,提到了一个对应物。需要吗?没关系
所属\u to
只是将一些方法添加到ItemFeedInfo
类中。你知道什么时候做item\u feed\u info.items.find\u all
。。。项
只是在调用属于
时动态添加的方法
如果不修改项
类,那么就不会在另一端添加方法。您将无法执行item.item\u feed\u infos.find\u all
,因为如果不添加has\u many:item\u feed\u infos
,该方法将不会添加到item
类中,但如果您从未真正需要执行此操作,则无所谓。非常感谢。我在其他任何地方都找不到这个信息(也许我应该更仔细地查找…)。