这是我的模特:
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
关联定义。
有人可以解释为什么这不起作用吗?我很难过。