ruby-on-rails – Rails:如何根据条件显示包含或不包含链接的块
发布时间:2020-12-16 19:31:26 所属栏目:百科 来源:网络整理
导读:我有一个复杂的标签块( h3, p,…),我希望根据条件使用链接呈现或没有链接. 我知道link_to_if就是这样的: % link_to_if condition,name,path % 如果条件为false,则仅呈现名称. 我知道link_to与 block: % link_to path do % [complex content]% end % 我想要
我有一个复杂的标签块(< 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 %> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |