首页 > 解决方案 > devise_scope no object error, Ruby On Rails

问题描述

I´ve installed gem 'devise' into a basic Ruby On Rails app and when trying to change my "/users/sign_in" route to "/users" by typing in the following into my routes.rb file;

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

I get the following error, when trying to initiate the server;

/Users/tony/projects/collabfield/config/routes.rb:6:in <main>': undefined methoddevise_scope' for main:Object (NoMethodError)

I have no idea what´s wrong.

标签: ruby-on-railsrubydevise

解决方案


原来在config/routes.rb里面,代码一定是这样的;

Rails.application.routes.draw do
    devise_scope :user do
        get 'login', to: 'devise/sessions#new'
    end 
end 

我以前只插入以下内容;

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

推荐阅读