2つの親モデルを持つ子モデルがあるとします。
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
親リソースでticket_ControllerCRUDアクションのスコープを設定するにはどうすればよいですか?
現在、パラメータをテストし、条件文を使用しています。
class TicketController
before_filter :get_person
before_filter :get_event
def index
if @person do
...
elsif @event do
...
end
respond_to
...
end
end
これは、すべてのアクションに対して行うのが少し面倒なようです。それを行うためのより多くのレール-yDRYの方法はありますか?