Я работаю над приложением rails, в котором связи между данными меняются со временем.Я создал модель для ассоциаций:
create_table :accounts_numbers do |t|
t.integer :number_id
t.integer :account_id
t.date :start_date
t.date :end_date
И, пока, у меня есть простая модель
class Account < ActiveRecord::Base
has_and_belongs_to_many :numbers, :through => accounts_numbers
end
Но вместо
@account.numbers
Мне нужно что-то вроде
@account.numbers_at(Date.new(2010,2,3))
Я думал, что смогу использовать :conditions
, но я не видел бы способа сказать has_and_belongs_to_many
для создания параметризованного поля.Я также изучил named_scope
, но, похоже, он возвращает только учетные записи, а не цифры.
Что еще более важно, этот шаблон будет охватывать многие отношения в моем коде, так что был бы способ монетизацииtime_dependent_has_and_belongs_to_many
для использования во всем?