设计寄存器路线轨道3.1

时间:2011-12-01 18:41:53

标签: ruby-on-rails ruby-on-rails-3 devise

我的设计路线是:

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">

但是,我认为它应该是寄存器控制器。

有什么想法吗?

谢谢你们,

Ĵ

1 个答案:

答案 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