Ruby on rails Rails-路径是要查看的路由,但在路由中看不到路径
我继承了一个rails应用程序,所以不知道某些东西是如何设置的。我的应用程序最初设计有一个注册表单,但后来我删除了该功能。出于某种原因,当我转到localhost:3000/users/sign\u时,它仍然会加载该页面。我正在查看routes文件,没有看到任何与此相关的内容。我相信他们用Desive开发了这个应用程序还有其他地方我应该找吗?我想将所有用户/注册请求重定向到网站的根目录。听起来你的应用程序正在使用默认的设计路由。如果您转到routes.rb文件,您应该会看到这样一行:Ruby on rails Rails-路径是要查看的路由,但在路由中看不到路径,ruby-on-rails,devise,routes,Ruby On Rails,Devise,Routes,我继承了一个rails应用程序,所以不知道某些东西是如何设置的。我的应用程序最初设计有一个注册表单,但后来我删除了该功能。出于某种原因,当我转到localhost:3000/users/sign\u时,它仍然会加载该页面。我正在查看routes文件,没有看到任何与此相关的内容。我相信他们用Desive开发了这个应用程序还有其他地方我应该找吗?我想将所有用户/注册请求重定向到网站的根目录。听起来你的应用程序正在使用默认的设计路由。如果您转到routes.rb文件,您应该会看到这样一行: devis
devise_for :users
这意味着designe将为您生成一组默认路由。如果要在终端中键入rake routes
,您将看到类似以下内容:
new_user_session GET /users/sign_in(.:format) devise/sessions#new
这以及其他类似的用户路由都是由designe通过routes.rb文件中的design_for:users
生成的
如果您想自定义设备为您设置的默认路由,您可以在设备文档中找到一些有用的信息。它们为您提供了一个如何更改路线中的/users/sign_的示例,如下所示:
devise_scope :user do
get 'sign_in', to: 'devise/sessions#new'
end
只要将
'design/sessions#new'
更改为指向您想要使用的控制器操作,如果您希望用户从主页登录,可以说'home#index'
你能发布你的routes.rb文件吗?