【发布时间】:2013-04-05 00:32:37
【问题描述】:
我有以下型号:
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 列添加到我的数据库中,而不是尝试以虚拟方式或通过关联来创建它?
【问题讨论】:
标签: ruby-on-rails activerecord associations