2016-04-20 3 views
1

に私が使用しようとしている「IF」内:適切な使用方法||条件は、テンプレート

<%= if @button_effect == "auxNo" || "mainNo" do %> 

しかし、唯一の最初の値("auxNo")秒("mainNo")、評価されていません。 ()のさまざまな組み合わせを試しましたが、今までのようにうまく機能しませんでした。 もう1つのオプションは、2つ以上の値に対して "case"を使用することですが、やり直すことはできません。 両方の例がありますか(ifcase)?

答えて

4

あなたがまたはの状態で@button_effectをチェックする必要があります。

<%= if @button_effect == "auxNo" || @button_effect == "mainNo" do %> 

あなたがこれを行わない場合は、それがあるとき、それは本当、または文字列"mainNo"であるとき、その値は常にtruthy(どちらか@button_effect == "auxNo"になります。偽)

また、このように書き換えることができます:それはN値をカバーとしてリストを使用

if @button_effect in ["auxNo", "mainNo"] do 
+0

は私のために最適です。すばらしいです! –

関連する問題