私はリンクでレンダリングしたい複雑なブロック(<h3>
、<p>
、...)を持っています条件に基づいてその周りをリンクします。Rails:条件に基づいてリンクの有無にかかわらずブロックを表示するには
私は約link_to_if
そのように動作します知っている:
<% link_to_if condition, name, path %>
条件がfalse
名のみがレンダリングされますされます。
そして私は&block
とlink_to
について知っている:
<% link_to path do %>
[complex content]
<% end %>
私は両方の組み合わせを求めています。文が&block
を受け入れる文であり、条件がfalse
であれば、ブロックがリンクなしでレンダリングされるようにします。残念ながら&block
とlink_to_if
文がlink_to
文を好きではない作品:(
誰も私のための提案を持っていますすべてのヘルプは非常に私はこのために私自身のヘルパーを書いた
私はそれが好きだと思います。 – DiegoFrings
私はちょうどそれが 'link_to'へのすべての異なる引数を渡すことでうまくいくのか分かりませんが、あなたがもっと洗練された何かを必要としたら、それを理解するだろうと思います; – klump
Hmmm。あなたのヘルパーメソッドに何か変わったことがあります。私がヘルパーを '<%= %>'で使用すると、条件が真であればブロックは1回(リンク付きで)レンダリングされますが、条件が偽であれば2回(リンクなしで)レンダリングされます:( – DiegoFrings