У меня есть эта рабочая направляющая Модель событий, в которой есть несколько ассоциаций самостоятельного объединения, чтобы найти любое вхождение события. У него есть несколько пользовательских методов получения, которые возвращают заголовок и описание main_events в любом случае.
Есть ли более эффективный способ сделать это в рельсах? и должно ли главное событие быть включено в события?
Например, при итерации по определенным событиям также должна отображаться дата основного события.
class Event < ActiveRecord::Base
# linked_event:integer name:string description:text date:datetime
has_many :occurrences, :class_name => "Event", :foreign_key => "linked_event"
belongs_to :main_event, :class_name => "Event", :foreign_key => "linked_event"
def name
return Event.find(self[:linked_event]).name if self[:linked_event]
return self[:name]
end
def description
return Event.find(self[:linked_event]).description if self[:linked_event]
return self[:description]
end
end