我有这个设计的设置
devise_for :users, :controllers => {
:confirmations => "confirmations",
:registrations => "registrations"} do
put "confirm_user", :to => "confirmations#confirm_user"
end
当我跑步时
rake route
我得到了registrations_controller 的奇怪路线,特别是edit_path
edit_user_registration GET /users/edit(.:format) registrations#edit
PUT /users(.:format) registrations#update
DELETE /users(.:format) registrations#destroy
问题是例如为第一个用户编辑 url。
我期望
/users/1/edit
但我得到了
/users/edit.1
我希望这条路线行不通,但确实可行。现在我不确定我是否犯了一些错误,或者该设计是否以这种方式生成路线。
如果它以那种方式生成路由,请求的格式会去哪里?
我不敢相信 URL 可能看起来像这样。
/users/edit.1.js
谢谢你的建议?