我的设计路线是:
devise_scope :user do
get "/login" => "devise/sessions#new"
get "/logout" => "devise/sessions#destroy"
get "/register" => "devise/registrations#new"
end
我的Devise Registration来自:
<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
<%= devise_error_messages! %>
<div><%= f.label :email %><br />
<%= f.email_field :email %></div>
<div><%= f.label :password %><br />
<%= f.password_field :password %></div>
<div><%= f.label :password_confirmation %><br />
<%= f.password_field :password_confirmation %></div>
<div><%= f.submit "Sign up" %></div>
<% end %>
但表单标记呈现为:
<form accept-charset="UTF-8" action="/" class="user_new" id="user_new" method="post">
但是,我认为它应该是寄存器控制器。
有什么想法吗?
谢谢你们,
Ĵ
答案 0 :(得分:0)
根据文档,您错过了:to
参数。它应该是:
devise_scope :user do
get "/login", :to => "devise/sessions#new"
get "/logout", :to => "devise/sessions#destroy"
get "/register", :to => "devise/registrations#new"
end