2017-02-09 25 views
1

正しく質問する方法がわからないため、この質問は重複している可能性があります。条件付きでラップするかインデントするのがベストプラクティスですか、Slimを探しています。Slimで条件付きで折り返しまたはインデントする方法

まず、ストレートERBの例を示します。 condition?リターンはあなたが<a href="#"><span>foo</span></a>を取得しますtruthyた場合には

<% if some_condition? %> 
    <a href="#"> 
<% end %> 
    <span>foo</span> 
<% if some_condition? %> 
    </a> 
<% end %> 

。そうでない場合は、<span>foo</span>になります。

スリムでは、最も適切な方法が何であるかはわかりません。

はたぶんはい、あなたのアプローチは、おそらくあなたが探しているものを達成するための最良の方法である

# _span-foo.html.slim 
span foo 
# view.html.slim 
- if some_condition? 
    a href="#" 
    = partial "_span-foo.html.slim" 
- else 
    = partial "_span-foo.html.slim" 

答えて

0

...私はパーシャルをレンダリングする方法を持っていると仮定します。

+0

これがなぜ落とされたのか分かりませんが、私はSlimで開発している間にこの問題を何回も経験しました。それはより簡単な構文の結果です。時には開発中にツールの限界にぶつかります。他のツールの経験に基づいて最適ではない解決策が**実際に**最適であることを認めても何の問題もありません。 – dyeje

+1

どちらか分かりません。私はupvotingと答えを受け入れています。良いエチケットは、下垂体に詳細なコメントが続くことを指示します。コメントのあなたの精緻化は答えの一部として価値があり、私はあなたがそこに移動したいと思っています。 –

関連する問題