【发布时间】:2017-08-08 17:27:18
【问题描述】:
我正在尝试使用 devise_scope 将我的 /login 重定向到设计控制器和视图。但同时我也想使用 /users/sign_in 默认设计路径,这就是为什么我没有在设计中包含 skip [:sessions] 的原因。但我收到错误
undefined method `user_session_path' for #<Module:0x00564e34f44268
routes.rb
devise_for :users, :class_name => '::User', :controllers => {
:registrations => "users/registrations",
:invitations => 'users/invitations',
:confirmations => 'users/confirmations',
:passwords => 'users/passwords'
}
devise_scope :user do
get 'login', :action => :new, :controller => 'devise/sessions'
end
设计/会话/new.html.erb
<div class="app-section-body">
<%= simple_form_for(resource, :as => resource_name, :url => session_path(resource_name), :html => { :class => 'form-vertical', :spellcheck => 'false' }) do |f| %>
这适用于 /users/sign_in 但会在 /login 中引发错误
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 devise