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) %>