我正在为两个模型使用 Devise,运行后rails g devise:views
,在 views/devise/ 中创建了一些视图——其中一些很好,可以在这两个模型之间共享,但是我必须添加一些字段(取决于模型)到注册一。
例如,因为devise/registrations/new.html.erb
我有这个:
注册
<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
<%= devise_error_messages! %>
<p><%= f.label :first_name %><br />
<%= f.text_field :first_name %></p>
<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 %>
<%= render :partial => "devise/shared/links" %>
这没关系,但我如何使其特定于模型?我怎么能告诉设计去看看/views/my_model/new.html.erb?基本上我想为每个使用 Devise 的模型创建两个单独的注册/新模板,因为每个模型都有不同的字段。
当我这样做时rails g devise:views mymodel
,它仍然呈现模板views/devise
而不是views/mymodel/devise
.