私はhamlが大好きですが、常に親ノードの問題が存在するかどうかはわかりません。hamlにオプションの親ノードを作成することは可能ですか?
以下のコードでは、一部のテキストをハイパーリンクしたいのですが、私がまだ返答を見ていない場合(部分的にスレッド変数の存在によって表現される)に限ります。この場合、リンクテキストを表すコードを繰り返す必要があります。
リンクテキストコードはヘルパーに適格ではないようだが、それは私の心のメリットにはあまりにも小さい。この場合、オプションで親ノードを含める簡単な方法はありますか?
.text
%h2
-if defined?(threaded)
="#{request.post_type.humanize}: #{request.title}"
-else
%a{ :href => request_path(request) }
="#{request.post_type.humanize}: #{request.title}"
ありがとうございます。
注:
この質問はすでにここに回答されていますHow can I do to write "Text" just once and in the same time check if the path_info includes 'A'?
IMOこの場合は、正しい答えがcontent_forブロックを使用することです。
簡単な答えは残念ながらあなたができないことです。参照:http://stackoverflow.com/questions/5009443/how-can-i-do-to-write-text-just-once-and-in-the-same-time-check-if-the-path- in –
それは良い答えです。 – superluminary
この質問は他の場所では満足できる答えです。この場合の最良の答えは、content_forブロックを使用することでした。 – superluminary