I have a core model for an Item, and a script to populate it from a custom source (think, RSS feed). In the feed, each Item is identified with a guid; in my system, Item only has an autogenerated id primary key.
I want to have, let’s say, ItemFeedInfo that maps guid->id (so that I can distinguish between new vs. modified Items)
I’m thinking of creating
class ItemFeedInfo belongs_to :Item end
I would prefer not to modify Item since its definition is logically independent of ItemFeedInfo However, every example I can find of using belongs_to, mentions a has_one counterpart. Is it required?
It doesn’t matter.
belongs_tosimply adds some methods to theItemFeedInfoclass. You know when you doitem_feed_info.items.find_all… Theitemsis just a method which got dynamically added when you calledbelongs_to.If you don’t modify the
Itemclass, then you simply won’t be adding the methods on the other side. You won’t be able to doitem.item_feed_infos.find_all, because without addinghas_many :item_feed_infos, that method won’t have been added to theItemclass, but if you never actually need to do this, it won’t matter.