2011-07-24 8 views
0

私は三項演算子を持っており、この三項演算子をチェックボックスに入れようとしていますが、私はまだ文法上の誤りがあります(文法エラー)...Rails 3 - 三項状態をどのように見えるか?

私は助けを求めています。

CAR: <%= f.check_box :car, :value => 2, ((f.sex == 2) ? (:checked => true) : (:checked => false)) %> 

答えて

1

ここでは三項演算子は必要ありません。代わりにこれを試してみてください:

{:a => (:b || :c)}は有効な

{:b ? (a: => :b) : (:a => :c)}が無効である

CAR: <%= f.check_box :car, :value => 2, :checked => (f.sex == 2) %>

また、あなたの問題はHashリテラルにあなたがそう、条件付きでキーを定義することができないという事実から来ています

1

<%= f.check_box :car, :value => 2, :checked => f.sex == 2 ? true : false %>は機能しますが、<%= f.check_box :car, :value => 2, :checked => f.sex == 2 %>に短縮できます!

関連する問題