Rails 3 вложенных маршрута, имена параметров разные - PullRequest
2 голосов
/ 21 января 2012

У меня есть вложенный ресурс, который выглядит так:

resources :events
  resources :attendances
    post 'update_email'
  end
end

и он показывает мне маршруты, которые выглядят следующим образом (для краткости опущены большинство стандартных маршрутов REST):

             event_attendance GET  /events/:event_id/attendances/:id
event_attendance_update_email POST /events/:event_id/attendances/:event_attendance_id/update_email

Итак, почему, когда я добавляю новые маршруты, они имеют другой параметр id?

1 Ответ

1 голос
/ 05 апреля 2012

Ack, понял это почти сразу после публикации.

Проблема в том, что я не указал, что это был маршрут для ресурса участника:

resources :events
  resources :attendances
    member do
      post 'update_email'
    end
  end
end

производит то, что хотел:

event_attendance GET  /events/:event_id/attendances/:id
event_attendance_update_email POST /events/:event_id/attendances/:id/update_email
...