我有三个模型
class Site < ActiveRecord::Base
has_many :users, :through => :user_favorites
class UserFavorite < ActiveRecord::Base
belongs_to :user, :counter_cache => true
belongs_to :site
end
class User < ActiveRecord:Base
has_many :user_favorites
has_many :sites, :through => :user_favorites
所有这些都很好。我想向站点模型添加一个新属性,以指示是哪个用户创建的。
我不相信这构成了一个有很多情节的场景。一个网站有许多用户通过用户的收藏夹,但我希望它属于一个单一的用户反映所有者/创建者。
我想知道ORM的最佳实践是什么。在SQL方面,我只会根据我试图用FK在站点中创建的链接查询的内容使用不同的连接。抱歉,我漏了一些基本的东西。
谢谢