前提・実現したいこと
Deviceでログイン機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
NoMethodError in Devise::Registrations#new Showing railsアプリのディレクトリーapp/views/devise/registrations/new.html.erb where line #13 raised: undefined method `name' for #<User id: nil, email: "", created_at: nil, updated_at: nil>
該当のソースコード
erb
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="form-group"> 7 <%= f.label :email %><br /> 8 <%= f.email_field :email, autofocus: true, class: "form-control col-md-5 col-sm", placeholder: "Enter email" %> 9 </div> 10 11 <div class="form-group"> 12 <%= f.label :name %><br /> 13 <%= f.text_field :name, class: "form-control col-md-5 col-sm", placeholder: "Username" %> 14 </div> 15 16 <div class="form-group"> 17 <%= f.label :password %> 18 <% if @minimum_password_length %> 19 <em>(<%= @minimum_password_length %> characters minimum)</em> 20 <% end %><br /> 21 <%= f.password_field :password, autocomplete: "off", class: "form-control col-md-5 col-sm", placeholder: "Password" %> 22 </div> 23 24 <div class="form-group"> 25 <%= f.label :password_confirmation %><br /> 26 <%= f.password_field :password_confirmation, autocomplete: "off", class: "form-control col-md-5 col-sm", placeholder: "Password confirmation" %> 27 </div> 28 29 <div class="actions pb-5"> 30 <%= f.submit "Sign up", class: "btn btn-primary" %> 31 </div> 32<% end %> 33 34<%= render "devise/shared/links" %> 35
補足情報(FW/ツールのバージョンなど)
Rails 5.2.1
bundler 1.16.4
CentOS 6.8
vagrant
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。