在has_many关联中使用条件哈希

时间:2012-03-23 18:41:14

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

这是我的模特:

class Ticket < ActiveRecord::Base
    belongs_to :property
end

class Property < ActiveRecord::Base
  has_one :landlord

  has_one :landlord_user, through: :landlord, :source => :user
  delegate :last_sign_in_at, to: :landlord_user, prefix: 'landlord'

  has_many :tickets_created_since_last_landlord_login, class_name: 'Ticket', conditions: lambda {"created_at > #{landlord_last_sign_in_at}" }

end

但是,每当我尝试使用该关联时,它都会返回以下内容:

property.tickets_created_since_last_landlord_login => #<ActiveRecord::Associations::CollectionProxy> 

这不是我的预期,如果我尝试加载关联:

property.tickets_created_since_last_landlord_login.all =>  ArgumentError: wrong number of arguments (1 for 0)

关于tickets_created_since_landlord_last_signed_in关联定义。

有人可以解释为什么这不起作用吗?我很难过。

0 个答案:

没有答案