Я делаю простую систему событий (например, физические события, а не программные события). Он имеет следующую структуру. Каждое событие будет иметь набор слотов (например, музыкальное событие, вступительный акт, целитель и т. Д.). Каждый слот event_slot будет ссылкой на тег. Сейчас у меня есть следующее, но я думаю, что это не сработает:
class Event < ActiveRecord::Base
#id primary key
has_many :event_slots, :order => "sort desc"
has_many :tags, :through => :event_slots
end
# event_slots will be populuated with tag_id
class EventSlot < ActiveRecord::Base
# event_id, tag_id; will also have a sort value to sort these
belongs_to :event
belongs_to :tag
end
проблема в том, что event_slots будет иметь tag_id. Другими словами, мы будем добавлять теги и связывать их на месте (как физически на месте в веб-форме).
class Tag < ActiveRecord::Base
has_many :event_slots
end
Я не уверен, что это моделирование будет работать. Любые идеи о том, как реализовать / улучшить это это? Has_many: через, кажется, не сделано правильно.
ТНХ