2011-11-22 12 views
0

私のインデックスコントローラで私は少しのロジックを持っています。場合によっては、ページのレンダリング時にcheck_boxのデフォルトをtickedに設定することがあります。 これを行うには、ビューにパラメータを渡し、このパラメータ(true/false)を使用するcheck_boxを取得して、チェックされているかどうかを確認する必要があります。check_box手動でコントローラにチェックされて

これを行うことはできますか?私はどうなるのか

+0

あなたが渡しているパラメータは、チェックボックスフィールド自体とは何の関係もない可能性がありますか?意味、あなたは?foo = valのようなパラメータを渡そうとしていますか?または、paramと関連するのはbarですか? –

+0

ええ、彼らは関連していません – Sean

+0

私の下の答えはまだ動作するはずです。 –

答えて

0

はこれです:

はあなたがPARAM qを渡しているあなたのindexページにしましょう。

だからURLは次のとおりです。チェックボックスは、モデルModel用制御website.com/foo?q=true

記号/フィールドが(@マイクの提案で編集)このような何かを試してみてください、あなたのコントローラで:bar

次のとおりです。

def index 
    @model = Model.new 
    @model.bar = (params[:q] == "true") 
end 

これが機能するかどうかを確認してください。私はあなたの視点で余分な論理が必要ないとは思わない。

+1

真:偽の部分を削除し、それをそのままにしておくと、3行目がもっと簡単になります:@ model.bar =(params [:q] == "true") –

+0

私は、 。あなたが気にしないなら、私は答えを編集しますか? –

関連する問題