ruby-on-rails - 在 rails 中创建自定义路线

标签 ruby-on-rails ruby

我正在创建一条自定义路线,例如:

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/

相关文章:

ruby-on-rails - 为什么这么多 Ruby on Rails 应用程序缺少尾部斜杠?

ruby-on-rails - 确保管理员帐户不可删除

ruby - 使用 JSON 将哈希数组写入文件?

ruby - 如何替换数组的元素?

ruby - Rails - Image_tag 替代图像

ruby-on-rails - AngularJS 不发送-X XSRF-TOKEN

ruby-on-rails - rails : An elegant way to display a message when there are no elements in database

ruby-on-rails - 似乎无法禁用 Rails 生成器生成规范

ruby 性能 : define method with define_method or eval

Ruby:STDIN.gets 是什么意思?