我正在创建一条自定义路线,例如:
namespace :admin do
root 'users#index'
resources :users do
get 'admin_login' => 'users#admin_login'
end
end
但是当我看到 rake routes
时:
admin_user_admin_login GET /admin/users/:user_id/admin_login(.:format) admin/users#admin_login
这里为什么要加:user_id?
我只想要它没有 :user_id
。
最佳答案
因为您正在用户资源中创建自定义路由。 Rails 完全按照您的指示进行操作。您想要显示指定用户的“admin_login”路由(这就是您当前告诉 Rails 要做的事情)。
移动:
get 'admin_login' => 'users#admin_login'
资源 block 之外的代码行,您将能够创建自定义路由。
关于ruby-on-rails - 在 rails 中创建自定义路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37055373/