2

比較的簡単な質問があります。次のようなコード行があります。

content_tag(:span, some_variable, { :class => span_class })

しかし、変数span_classが nil の場合、これは を出力します<span class>some_variable</span>

ある条件下でのみハッシュが発生するようにします。このようなことをする方法はありますか:

content_tag(:span, some_variable, { :class => span_class } if some_condition)

ありがとう。

4

1 に答える 1

3

私はあなたが言うことをやっていることに驚いています、私は期待します:

content_tag :span, some_variable, :class => span_class

span_classnilの場合はクラスを返さない。||''ただし、次のように を渡すだけで、有効なマークアップに戻ることができると思います。

content_tag( :span, some_variable, :class => span_class||'' )
于 2012-11-16T16:54:27.497 に答える