belongs_to with:Rails中的条件4

时间:2014-06-18 01:39:24

标签: ruby-on-rails-3 activerecord ruby-on-rails-4

我有两个模型,用户和帐户:

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中解决这个问题?

2 个答案:

答案 0 :(得分:0)

尝试类似:

belongs_to :account, -> { where("company_account_id = ?", self.send(:company_user).id) }

答案 1 :(得分:0)

我通过在帐户模型中使用复合主键解决了我的问题。

为此,我使用了this gem