Скажем, у меня есть дочерняя модель с двумя родительскими моделями:
Event has_many tickets
Person has_many tickets
Ticket belongs_to Event
Ticket belongs_to Person
Маршруты отображаются так, что билет всегда вкладывается в событие или человека:
resource :people do
resources :tickets
end
resources :events do
resources :tickets
end
Как настроить мои CRUD-действия ticket_Controller родительским ресурсом?
Сейчас я проверяю параметры и использую условные выражения:
class TicketController
before_filter :get_person
before_filter :get_event
def index
if @person do
...
elsif @event do
...
end
respond_to
...
end
end
Это кажется немного утомительным для каждого действия. Есть ли более рельсовый и сухой способ сделать это?