2012-03-26 64 views
0

セッションを使用してチェックボックスの状態を保存するにはどうすればよいですか?Ruby on Rails:html.erbのチェックボックス状態を保持

私は以下を試みましたが動作しません。

<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は、セッションを使用してチェックボックスの状態を格納するコントローラのインスタンス変数です。私はあなたのコードの例から推測できるよう

答えて

2

配列は、@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 
関連する問題