我有一个复杂的标签块(< h3>,< p>,…),我希望根据条件使用链接呈现或没有链接.
我知道link_to_if就是这样的:
<% link_to_if condition,name,path %>
如果条件为false,则仅呈现名称.
我知道link_to与& block:
<% link_to path do %> [complex content] <% end %>
我想要两者的结合.一个link_to_if语句,它接受一个&块,这样如果条件为false,将在没有链接的情况下呈现该块.不幸的是,带有&块的link_to_if语句与link_to语句不同:(
有没有人对我提出建议?任何帮助都非常感谢
解决方法
我为此写了自己的帮手:
def link_to_if_with_block condition,options,html_options={},&block if condition link_to options,html_options,&block else capture &block end end
你可以像这样使用它:
<%= link_to_if_with_block true,new_model_path { "test" } %> <%= link_to_if_with_block true,new_model_path do %> Something more complicated <% end %>
原文地址:https://www.jb51.cc/ruby/271244.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。