私は約5か所のブーリアンを持っています。私はそれらのすべてをテストしたいと思っています。複数の値を調べる小枝
は、これまでのところ私は
{% if product.is_red == true %}
<h1>Has colors</h1>
{% elseif product.is_yellow == true %}
<h1>Has colors</h1>
{% elseif product.is_green == true %}
<h1>Has colors</h1>
{% elseif product.is_purple == true %}
<h1>Has colors</h1>
{% elseif product.is_black == true %}
{% endif %}
のようなものを試してみましたが、それらの誰もがtrueを返した場合、それはそれはtrueを返します
Has Colors
何倍の量と言うだろう。それらのすべてをチェックする方法はありますか?もう1つが真であれば "色あり"を返しますか?
あなたのモデルに余分なメソッドを追加するだけではどうですか?同じチェックをします。この方法では、色を追加したときに更新する必要がない、ビュー内に優れたセマンティクスがあります。 – Yoshi
@ Yoshi、私はこの単純な仕事のためにモデルメソッドを悪用すべきではないと思います。 –
@VishalKumarSahu私は全面的に反対します。モデルはまさにシンプルな決定の場です。その決定をビューに入れておくと、完全に再利用できなくなります。別のビューやコードで必要な場合は、まったく同じロジックを再度記述する必要があります。それはちょうどひどいです。 – Yoshi