現在授業に評価を残せるようなウェブサイトをrailsで作っているのですが、form_fields_forを使い各授業に評価を残そうとしたところ以前に入力した評価が毎回表示されてしまいます。試した解決策としてはuserクラスを作りadminユーザーとそうでないユーザーの時で処理を分けようとしましたがそれでも以前に入力したフォームの内容が毎回表示されてしまいます。何卒お力添えお願いします。
問題の_form partialがこちらになります。reviews_contentの部分が以前に入力したものが毎回表示されてしまいます。
rails
1<%= render 'shared/errors', obj: @course %> 2 3<div class = "row"> 4 <div class = "col-xs-12"> 5 <%= form_with( model: @course, local: true, class: "form-horizontal") do |f| %> 6 7 <% if current_user.admin? %> 8 <div class = "form-group"> 9 <div class = "control-label col-sm-2"> 10 <%= f.label :coursename %> 11 </div> 12 13 <div class = "col-sm-8"> 14 <%= f.text_field :coursename, class: "form-control", placeholder: "Name of class", autofocus: true %> 15 </div> 16 </div> 17 18 <% else %> 19 <div class="form-group"> 20 <%= f.fields_for :reviews do |rf| %> 21 <hr> 22 <div class = "control-label col-sm-2"> 23 <%= rf.label :reviews %> 24 </div> 25 <div class = "col-sm-8"> 26 <%= rf.text_field :reviews_content, class: "form-control", placeholder: "Leave the reviews", autofocus: true %> 27 </div> 28 <hr> 29 <% end %> 30 </div> 31 <% end %> 32 33 <div class = "form-group center"> 34 <div class = "col-sm-offset-5 col-sm-10"> 35 <%= f.submit class: 'btn btn-danger btn-lg' %> 36 </div> 37 </div> 38 39 <% end %> 40 <div class = "col-xs-4 col-xs-offset-4"> 41 [ <%= link_to "Cancel request and return to courses listing", courses_path %> ] 42 </div> 43 </div> 44</div>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/11 08:18
2019/12/11 09:19
2019/12/11 11:37
2019/12/11 14:50
2019/12/12 02:08 編集
2019/12/12 03:38
2019/12/12 07:45