У меня есть эта рабочая рельс. Модель событий, которая имеет собственные ассоциации объединения, чтобы найти любые вхождения события. У этого есть некоторые пользовательские геттеры, которые возвращают заголовок и описание 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