1

検索を実行した後、「押された」ラジオボタンの状態を保持するにはどうすればよいでしょうか? この検索を生成するために Ransack gem を使用しています。

意見:

<%= search_form_for @search do |f| %>

  <strong>Location</strong></br>

  <%= radio_button_tag("q[location_cont]", "Kentucky") %>
  <%= label_tag "Kentucky" %></br></br>

  <%= radio_button_tag("q[location_cont]", "Kansas") %>
  <%= label_tag "Kansas" %></br></br>

  <%= f.submit "Search" %>
<% end %>

コントローラ:

def index
  @search = Job.search(params[:q])
  @jobs = @search.result
end
4

1 に答える 1

1

を使用していた場合はform_tag、使用radio_button_tagする有効なフィールド タイプになります。そして、3 番目のパラメーターを使用して、ボタンが選択されているかどうかを示すことができます。

<%= radio_button_tag("q[location_cont]", "Kentucky", params[:q] && params[:q][:location_cont] == "Kentucky") %>
<%= label_tag "Kentucky" %></br></br>

<%= radio_button_tag("q[location_cont]", "Kansas", params[:q] && params[:q][:location_cont] == "Kansas") %>
<%= label_tag "Kansas" %></br></br>

Ransack を使用しているのでsearch_form_for、使用radio_buttonしたいので、次のようなものが必要だと思います:

<%= f.radio_button(:location_cont, "Kentucky") %>
<%= f.label :location_cont, "Kentucky", value: "Kentucky" %></br></br>

<%= f.radio_button(:location_cont, "Kansas") %>
<%= f.label :location_cont, "Kansas", value: "Kansas" %></br></br>
于 2013-11-09T13:22:28.120 に答える