У меня есть следующая модель:
class Section < ActiveRecord::Base
belongs_to :page
has_many :revisions, :class_name => 'SectionRevision', :foreign_key => 'section_id'
has_many :references
has_many :revisions, :class_name => 'SectionRevision',
:foreign_key => 'section_id'
delegate :position, to: :current_revision
def current_revision
self.revisions.order('created_at DESC').first
end
end
Где current_revision
- это последний созданный revision
. Можно ли превратить current_revision
в ассоциацию, чтобы я мог выполнять запрос типа Section.where("current_revision.parent_section_id = '1'")
? Или я должен добавить столбец current_revision
в мою базу данных, а не пытаться создать его практически или через ассоциации?