Railsのcheck_boxの謎
チェックボックをチェック済みにしたい。
チェックされたときに送られるデータはString型の「"1"」、だったら@chk_valに代入してやればチェックされるんじゃないかと思う。
<%= r.check_box(:monthly, {:checked=>@chk_val}) %>
でもならない。
コントローラーでチェックを判定して真ならtrueを入れてやる必要がある。
テキトーなイメージだとこんなかんじ
@user.monthly = ture unless params[:hoge][:monthly].blank?
で、ビューはこれだけ。
<%= r.check_box(:monthly) %>