私は三項演算子を持っており、この三項演算子をチェックボックスに入れようとしていますが、私はまだ文法上の誤りがあります(文法エラー)...Rails 3 - 三項状態をどのように見えるか?
私は助けを求めています。
CAR: <%= f.check_box :car, :value => 2, ((f.sex == 2) ? (:checked => true) : (:checked => false)) %>
私は三項演算子を持っており、この三項演算子をチェックボックスに入れようとしていますが、私はまだ文法上の誤りがあります(文法エラー)...Rails 3 - 三項状態をどのように見えるか?
私は助けを求めています。
CAR: <%= f.check_box :car, :value => 2, ((f.sex == 2) ? (:checked => true) : (:checked => false)) %>
ここでは三項演算子は必要ありません。代わりにこれを試してみてください:
{:a => (:b || :c)}
は有効な
{:b ? (a: => :b) : (:a => :c)}
が無効である
CAR: <%= f.check_box :car, :value => 2, :checked => (f.sex == 2) %>
また、あなたの問題はHash
リテラルにあなたがそう、条件付きでキーを定義することができないという事実から来ています
<%= f.check_box :car, :value => 2, :checked => f.sex == 2 ? true : false %>
は機能しますが、<%= f.check_box :car, :value => 2, :checked => f.sex == 2 %>
に短縮できます!