Ruby on Rails: сохранить состояния флажков в html.erb - PullRequest
0 голосов
/ 26 марта 2012

Как я могу сохранить состояния флажка, используя сеанс?

Я попробовал следующее, но не работает.

   <form name="size">
  <input type="checkbox" name="size[]" value="1" <%@selected.include?("1")%> /> 1
  <input type="checkbox" name="size[]" value="2" <%@selected.include?("2")%> /> 2
  <input type="checkbox" name="size[]" value="3" <%@selected.include?("3")%> /> 3
  <input type="submit" value="Filter" /><br></form>

@ selected - переменная экземпляра в контроллере, которая хранит состояния флажка, используя сеанс.

1 Ответ

2 голосов
/ 26 марта 2012

Предполагая, что @selected является массивом, как я могу понять из вашего примера кода, вы можете сделать

<input type="checkbox" name="size[]" value="1" <%= @selected.include?("1") ? "checked" : "" %> /> 1
<input type="checkbox" name="size[]" value="2" <%= @selected.include?("2") ? "checked" : "" %> /> 2
<input type="checkbox" name="size[]" value="3" <%= @selected.include?("3") ? "checked" : "" %> /> 3
...