Использование хэша условий в ассоциации has_many - PullRequest
1 голос
/ 23 марта 2012

Вот мои модели:

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 ассоциации.

Кто-нибудь может объяснить, почему это не работает?Я в тупике.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...