前提・実現したいこと
・railsフォーム(search_form_for)のsearch_fieldやradio_buttonを初期化したい
・該当の検索フォームがあるページは検索結果表示も兼ねている
発生している問題・エラーメッセージ
・ <input type="reset"> や <%= f.submit "clear", type: :reset %>では入力前の状態に戻るが、条件検索後は検索時の条件(保持されたフォーム)への初期化となってしまう。
・下記コードでclearボタンを押下するとラジオボタンはボタン1、テキストはクリアされるが、
ボタン2やテキスト入力しての検索後はボタン2、入力したテキストへ戻す処理になってしまう
該当のソースコード
Ruby
1 2<%= search_form_for @search do |f| %> 3 <p><label>radio</p> 4 <p> 5 <label> 6 <%= f.radio_button :radio_cont, '', checked: true %> 7 <span>ボタン1</span> 8 </label> 9 <label> 10 <%= f.radio_button :radio_cont, '1' %> 11 <span>ボタン2</span> 12 </label> 13 <p> 14 <%= f.label :text_cont, "テキスト名で検索" %> 15 <%= f.search_field :text_cont %> 16 </p> 17 <%= f.submit "clear", type: :reset %> 18 <div class="actions"><%= f.submit "search" %></div> 19<% end %>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/12 09:17
2021/05/12 10:29
2021/05/14 08:45 編集