Вот мои модели:
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
ассоциации.
Кто-нибудь может объяснить, почему это не работает?Я в тупике.