ruby-on-rails - Rails 4 设计自定义路线

标签 ruby-on-rails ruby ruby-on-rails-4 devise

我在我的应用程序中使用“devise”、“~> 3.4.1”和rails 4。当我尝试创建自定义路线时出现错误。我还需要在我的route.rb中添加什么

错误: ArgumentError:“devise/sessions”不是受支持的 Controller 名称。 这可能会导致潜在的路由问题。 See

路线.rb

   Rails.application.routes.draw do
    devise_for :users

   devise_scope :user do
    get 'register', to: 'devise/registrations#new', as: :register
    get 'login', to: ' devise/sessions#new', as: :login
 end

登录路径出现问题。

最佳答案

您的代码中有一个拼写错误,“devise/sessions#new”之前有一个空格。

这个,

get 'login', to: ' devise/sessions#new', as: :login

应该是

get 'login', to: 'devise/sessions#new', as: :login

关于ruby-on-rails - Rails 4 设计自定义路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27635976/

相关文章:

ruby-on-rails - 将 * 添加到所需的表单标签

ruby-on-rails - 在 RubyMine 中执行测试在 Windows 7 上导致 "uninitialized constant Spring::Client::Run::UNIXSocket"

ruby-on-rails - 以编程方式列出所有 cucumber 场景?

jquery - Bootstrap 下拉菜单与 Rails 4 间歇性工作

ruby-on-rails - 为什么在 ActionView::OutputBuffer 上调用 URI.escape 会失败?

ruby-on-rails - Rails Controller (事件到事件)

ruby - 如何在 Ruby 中运行 Oracle 存储过程

ruby - 获取先前作用域的局部变量

ruby-on-rails - Ruby on Rails 中的表单输入类型 ="date"

ruby-on-rails - database.yml 的所有可能键是什么