我有两个模型,用户和帐户:
class User < ActiveRecord::Base
belongs_to :account, :conditions=>proc{" company_account = #{self.company_user} "}
end
class Account < ActiveRecord::Base
has_many :users
end
在Rails 3中belongs_to
和:conditions=>
工作正常,但在Rails 4中我读到这个选项无效。
我尝试belongs_to :account, -> {where company_account: self.company_user}
,但收到错误undefined method
company_user
如何在Rails 4中解决这个问题?
答案 0 :(得分:0)
尝试类似:
belongs_to :account, -> { where("company_account_id = ?", self.send(:company_user).id) }
答案 1 :(得分:0)
我通过在帐户模型中使用复合主键解决了我的问题。
为此,我使用了this gem