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
类中,但如果您从未真正需要执行此操作,则无所谓。

非常感谢。我在其他任何地方都找不到这个信息(也许我应该更仔细地查找…)。