The form contains 1 error. 登録フォームの名前の入力欄だけ出てこない。
登録フォームに名前の入力欄だけ出てこない
Railsチュートリアルの7.4.1 登録フォームの完成
のところで、ブラウザのSignupページからユーザーの登録をしようとしたところ、
以下のエラーメッセージが表示されました。
登録フォームに
nameと入力フォームが表示されるようにしたいです。
発生している問題・エラー
The form contains 1 error.
Name can't be blank
また、登録フォームは、email,パスワード、パスワード(再入力)の
フォームは表示されるのですが、nameだけ表示されません。
また、ブラウザの開発者ツールで確認した時に、nameのところだけ下記のようにHTML出力されています。
ユーザー登録フォームのソースコード
/sample_app/app/views/users/new.html.erb
<% provide(:title, 'Sign up') %>
<h1>Sign up</h1>
<div class="row">
<div class="col-md-6 col-md-offset-3">
<%= form_with(model: @user, local: true) do |f| %>
<%= render 'shared/error_messages' %>
<% f.label :name %>
<% f.text_field :name, class: 'form-control' %>
<%= f.label :email %>
<%= f.email_field :email, class: 'form-control' %>
<%= f.label :password %>
<%= f.password_field :password, class: 'form-control' %>
<%= f.label :password_confirmation, "Confirmation" %>
<%= f.password_field :password_confirmation, class: 'form-control' %>
<%= f.submit "Create my account", class: "btn btn-primary" %>
<% end %>
</div>
</div>
自分で試したこと
form_withなどで登録フォームを作成したときに、hidden_fieldか何かが生成されたと思ったのですが、そういった記載は見当たりませんでした。
0 likes