Railsでログインフォームを作っているのですが、Deviseを使っております。
チュートリアルにある通りに作成するとメールアドレス、パスワードだけしか入力項目がないので、name(ログイン名)を入力する欄がありません。
そこで追加するために
app/views/users/registrations/new.html.erb
に以下のように追加してみたのですが、name欄が出てきません。
ruby
1<h2>Sign up</h2> 2 3<%= form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %> 4 <%= devise_error_messages! %> 5 6 <div class="field"> 7 <%= f.label :name %><br /> 8 <%= f.name_field :name, autofocus: true %> 9 </div> 10 11 <div class="field"> 12 <%= f.label :email %><br /> 13 <%= f.email_field :email %> 14 </div> 15 16 <div class="field"> 17 <%= f.label :password %> 18 <% if @validatable %> 19 <em>(<%= @minimum_password_length %> characters minimum)</em> 20 <% end %><br /> 21
こちらは何が悪いのでしょうか?もしくはここを修正しても出ないものなのでしょうか?どなたかお分かりになる方おりましたらよろしくお願いします。
【追加】session/new.html.erb
ruby
1<h2>Log in</h2> 2 3<%= form_for(resource, as: resource_name, url: session_path(resource_name)) do |f| %> 4 <div class="field"> 5 <%= f.label :name %><br /> 6 <%= f.name_field :name, autofocus: true %> 7 </div> 8 9 <div class="field"> 10 <%= f.label :email %><br /> 11 <%= f.email_field :email %> 12 </div> 13 14 <div class="field"> 15 <%= f.label :password %><br /> 16 <%= f.password_field :password, autocomplete: "off" %> 17 </div>
【Route情報】
ruby
1 GET /(:locale)(.:format) frontpage#index {:locale=>/en|ja/} 2 restaurant GET (/:locale)/restaurant(.:format) restaurant#index {:locale=>/en|ja/} 3 GET (/:locale)/restaurant/:id(.:format) restaurant#show {:locale=>/en|ja/} 4 menu GET (/:locale)/menu(.:format) menu#index {:locale=>/en|ja/} 5 GET (/:locale)/menu/:id(.:format) menu#show {:locale=>/en|ja/} 6 area GET (/:locale)/area(.:format) area#index {:locale=>/en|ja/} 7 GET (/:locale)/area/:id(.:format) area#show {:locale=>/en|ja/} 8 new_user_session GET (/:locale)/users/sign_in(.:format) devise/sessions#new {:locale=>/en|ja/} 9 user_session POST (/:locale)/users/sign_in(.:format) devise/sessions#create {:locale=>/en|ja/} 10 destroy_user_session DELETE (/:locale)/users/sign_out(.:format) devise/sessions#destroy {:locale=>/en|ja/} 11 user_password POST (/:locale)/users/password(.:format) devise/passwords#create {:locale=>/en|ja/} 12 new_user_password GET (/:locale)/users/password/new(.:format) devise/passwords#new {:locale=>/en|ja/} 13 edit_user_password GET (/:locale)/users/password/edit(.:format) devise/passwords#edit {:locale=>/en|ja/} 14 PATCH (/:locale)/users/password(.:format) devise/passwords#update {:locale=>/en|ja/} 15 PUT (/:locale)/users/password(.:format) devise/passwords#update {:locale=>/en|ja/} 16cancel_user_registration GET (/:locale)/users/cancel(.:format) devise/registrations#cancel {:locale=>/en|ja/} 17 user_registration POST (/:locale)/users(.:format) devise/registrations#create {:locale=>/en|ja/} 18 new_user_registration GET (/:locale)/users/sign_up(.:format) devise/registrations#new {:locale=>/en|ja/} 19 edit_user_registration GET (/:locale)/users/edit(.:format) devise/registrations#edit {:locale=>/en|ja/} 20 PATCH (/:locale)/users(.:format) devise/registrations#update {:locale=>/en|ja/} 21 PUT (/:locale)/users(.:format) devise/registrations#update {:locale=>/en|ja/} 22 DELETE (/:locale)/users(.:format) devise/registrations#destroy {:locale=>/en|ja/}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/02 02:52
2016/07/02 04:14
2016/07/02 05:28
2016/07/02 09:05
2016/07/03 00:40
2016/07/03 00:48
2016/07/03 01:46
2016/07/03 01:58