Ruby on rails Rake路由错误与设计gem
我的routes.rb是这样的Ruby on rails Rake路由错误与设计gem,ruby-on-rails,ruby-on-rails-3,devise,Ruby On Rails,Ruby On Rails 3,Devise,我的routes.rb是这样的 devise_for :users, :skip => [:sessions] as :user do get 'signin' => 'devise/sessions#new', :as => :new_user_session post 'signin' => 'devise/sessions#create', :as => :user_session delete 'signout' => 'devise/se
devise_for :users, :skip => [:sessions]
as :user do
get 'signin' => 'devise/sessions#new', :as => :new_user_session
post 'signin' => 'devise/sessions#create', :as => :user_session
delete 'signout' => 'devise/sessions#destroy', :as => :destroy_user_session
end
当我运行rake routes
时,我得到了错误
undefined method `as' for #<ActionDispatch::Routing::Mapper:0xa954f20>
/home/ramkishan/vijay_work/kirana/config/routes.rb:4:in `block in <top (required)>'
的未定义方法“as”#
/home/ramkishan/vijay_work/kirana/config/routes.rb:4:in'block in'
无需将用作
devise_for :users, :skip => [:sessions] do
get '/signin' => "devise/sessions#new", :as => :new_user_session
post '/signin' => 'devise/sessions#create', :as => :user_session
get '/signout' => 'devise/sessions#destroy', :as => :destroy_user_session
end
应该这样做。如果我找到了您,您正试图从路由中跳过会话范围?我需要更改设计/会话的路由,尝试使用“设计范围”而不是“作为”,如果没有帮助,请尝试捆绑并重新启动服务器