0
我有我的路線使用設計問題。設計從重定向路由問題
我修改了我的devise/sessions/new
視圖以同時顯示登錄和sign_up表單。
一切工作正常,如果所有字段都填寫正確,我可以在同一視圖(sign_in)中使用任一表單登錄或註冊。但是,如果註冊表格中有錯誤(缺少電子郵件或錯誤的確認密碼,用戶將被重定向到http://0.0.0.0:3000/users
的「經典」設計sign_up
頁面,而不是停留在users/sign_in
頁面,並顯示錯誤。
我的路線如下:
devise_for :users, controllers: { sessions: "users/sessions"}
as :user do
get 'sign_in', :to => 'devise/sessions#new'
end
我的登記表有如下聲明:
<%= form_for(resource, as: resource_name, class: "registrtion-form", url: registration_path(resource_name)) do |f| %>
我的應用助手設置用戶資源:
def resource_name
:user
end
def resource
@resource ||= User.new
end
def devise_mapping
@devise_mapping ||= Devise.mappings[:user]
end