0

これは簡単な質問かもしれませんが、デバイスのユーザーモデルにnameという列を追加してから、ユーザーモデルのattr_accessibleに:nameを追加すると、ユーザーが名前を指定せずにログインできるようにできますか?

サインアップフォームは次のようになります

<h2>Sign up</h2>

<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
<%= devise_error_messages! %>

<p><%= f.label :name %><br />
<%= f.text_field :name %></p>

<p><%= f.label :email %><br />
<%= f.email_field :email %></p>

<p><%= f.label :password %><br />
<%= f.password_field :password %></p>

<p><%= f.label :password_confirmation %><br />
<%= f.password_field :password_confirmation %></p>

<p><%= f.submit "Sign up" %></p>
<% end %>

<%= render :partial => "devise/shared/links" %>

サインインフォームは次のようになります

<h2>Sign in</h2>

<%= form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f| %>
<div><%= f.label :email %><br />
<%= f.email_field :email %></div>

<div><%= f.label :password %><br />
<%= f.password_field :password %></div>

<% if devise_mapping.rememberable? -%>
<div><%= f.check_box :remember_me %> <%= f.label :remember_me %></div>
<% end -%>

<div><%= f.submit "Sign in" %></div>
<% end %>

<%= render "devise/shared/links" %>

サインアップ時に名前を収集できるようにしたいので、後でアプリで使用できますが、ログイン資格情報には必要ありませんか?

4

1 に答える 1

1

デフォルトで電子メールとパスワードを使用してサインインするユーザー。登録フォームには、必要なだけ多くのフィールドを追加できます。サインイン動作には影響しません。

于 2012-11-21T14:40:50.320 に答える