各位开发者您好!最近我一直在玩 Rails 3.0,经过相当多的研究,我有点卡住了。我想知道在我的情况下哪种方法或解决方案是最好的(我还没有找到答案)。所以我想要实现的是简单而直接的。
我想做这样的事情:
class User < ActiveRecord::Base
has_many :feeds
has_many :casts, :through => :feeds
end
class Feed < ActiveRecord::Base
has_many :users
has_many :casts
end
class Cast < ActiveRecord::Base
belongs_to :feed
end
所以最后我需要有像 User.first.feeds 这样的方法来获取所有用户的提要和 User.first.casts 来通过他/她的提要获取所有用户的演员表。拥有 Feed.first.casts 和 Feed.first.users 也很不错。很简单,对,但我也很难为我想要实现的目标创建迁移。
我知道上面的代码不起作用——我一直在玩它,所以这只是我想要实现的概念。
基本上我的问题是:我应该以某种方式通过连接模型还是使用范围?(你也可以提供一个代码片段)以及我该如何进行迁移?
谢谢,很抱歉,我在网上找不到关于这个简单案例的太多信息。
编辑:用户和 Feed 上的 has_and_belongs_to_many 在我的情况下不起作用,因为它不允许我拥有 @user.casts,它只提供 @user.feeds 和 @feed.users