我有一个看起来像这样的嵌套资源:
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 参数?
最佳答案
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
https://stackoverflow.com/questions/8947387/