シンプルなmodel/データの新規作成(new & update)
に関し、new
或いはupdate
のform
に偏移したのち、データを入れてsubmit
を押しても反応しません。ブラウザを更新(refresh)すると動きます。
- リスト
obj.errors.full_messages
をview
に加えたことが原因のようでobj.errors.full_messages
を外すと通常通りにページrefreshしなくとも動作します。 - リスト
obj.errors.full_messages
は他のviewでも使えるように、partial
にしてます。
これを解決する方法はありますでしょうか?或いは、そもそも私のコードの書き方に問題があるのでしょうか?
ruby
1## _errors.html.erb ->複数のmodelで共通して利用 2<% if obj.errors.present? %> 3<div id="errors" class="alert alert-warning text-left mb-3" role="alert"> 4 <h3><strong>エラーがあります。</strong></h3> 5 <ul> 6 <% obj.errors.full_messages.each do |msg| %> 7 <li><%= msg %></li> 8 <% end %> 9 </ul> 10 <% end %> 11</div> 12 13## _form.html.erb(1例です) 14 15<%= render "shared/errors", obj: @user %> 16 17 <div class="form-group text-left"> 18 <%= f.label :user_name, "ユーザーネーム", class:"required" %> 19 <%= f.text_field :user_name, :class => "form-control", placeholder:"ユーザーネーム", required: true %> 20 </div> 21 <div class = "form-group text-left"> 22 <%= f.label :family_name, "氏名" %> 23 <div class="row"> 24 <div class="col-6 pr-0"> 25 <%= f.text_field :family_name, :class => "form-control", placeholder:"氏:family name" %> 26 </div> 27 <div class="col-6 pl-0"> 28 <%= f.text_field :given_name, :class => "form-control", placeholder:"名:first name" %> 29 </div> 30 </div> 31 </div> 32 <div class = "form-group text-left"> 33 <%= f.label :family_name_kana, "氏名(ヨミガナ / Roma)" %> 34 <div class="row"> 35 <div class="col-6 pr-0"> 36 <%= f.text_field :family_name_kana, :class => "form-control", placeholder:"family name" %> 37 </div> 38 <div class="col-6 pl-0"> 39 <%= f.text_field :given_name_kana, :class => "form-control", placeholder:"first name" %> 40 </div> 41 </div> 42 </div> 43 44 <div class = "form-group text-left"> 45 <%= f.label :email, "e-mail", class:"required" %> 46 <%= f.text_field :email, type: "email", class: "form-control", placeholder:"(例)yuu.sagawa@cuty.com", required: true %> 47 </div> 48
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。