我有一个非常简单的模型,如下所示:
class User < ActiveRecord::Base
has_many :cookies
has_many :fortunes, :through => :cookies
end
class Cookie < ActiveRecord::Base
belongs_to :user
belongs_to :fortune
end
class Fortune < ActiveRecord::Base
has_many :cookies
has_many :users, :through => :cookies
end
对于给定的用户u
,我可以
u.fortunes
这将通过 Cookies 表为我提供与该用户相关的所有财富。我想要做的是得到所有没有归还的财富u.fortunes
。
我试过
Fortune.all(:limit => 5, :conditions => {:user => {:id._ne => u.id} })
但这不起作用:(。我是 ActiveRecord 的新手。
谢谢