2013-03-20 50 views
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> 

谢谢!

回答

1

你可以写类似下面的一个辅助方法:

def link_to_or_div(condition, *args, &block) 
    if condition 
    link_to(*args, &block) 
    else 
    content_tag(:div, *args, &block) 
    end 
end 
+0

尼斯和简单,谢谢;) – 2013-03-22 08:32:32

相关问题