1

是否存在任何方法,或者是否有任何干净的方法来编写接受块并回退到另一种元素的条件链接方法,在块中呈现相同的内容?

让我们说类似..

<%= link_fallback_if condition?, some_path do %>
  <img src="somepicture.png" />
  <p>somelabel</p>
  <p>someanothercontent</p>
<% end %>

如果条件为真,它将提供:

<a href="/someaction">
  <img src="somepicture.png" />
  <p>somelabel</p>
  <p>someanothercontent</p>
</a>

..并会回落到:

<div class="disabled">
  <img src="somepicture.png" />
  <p>somelabel</p>
  <p>someanothercontent</p>
</div>

谢谢!

4

1 回答 1

1

您可以编写类似于以下的辅助方法:

def link_to_or_div(condition, *args, &block)
  if condition
    link_to(*args, &block)
  else
    content_tag(:div, *args, &block)
  end
end
于 2013-03-20T05:40:17.867 回答