Скажем, у меня есть дочерняя модель с двумя родительскими моделями:
Event has_many tickets
Person has_many tickets
Ticket belongs_to Event
Ticket belongs_to Person
Маршруты сопоставляются, поэтому Ticket всегда вкладывается в Event или 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
Это кажется немного утомительным делать для каждого действия. Есть ли более рельсовый СУХОЙ способ сделать это?