假设我有一个带有两个父模型的子模型:
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
如何按父资源限定我的 ticket_Controller CRUD 操作?
现在我正在测试参数并使用条件语句:
class TicketController
before_filter :get_person
before_filter :get_event
def index
if @person do
...
elsif @event do
...
end
respond_to
...
end
end
对于每一个动作,这似乎有点乏味。有没有更多的 rails-y DRY 方法来做到这一点?