gpt4 book ai didi

ruby-on-rails - 仅当满足条件时,如何创建带有 block 的 link_to_if?

转载 作者:行者123 更新时间:2023-12-04 06:26:03 28 4
gpt4 key购买 nike

我只想在满足以下条件时才呈现链接link_to_if :

<%= link_to_if policy(@user.add?), new_entry_path(), class: 'btn' do %>
<%= glyphicon("plus") %>
<% end %>

带有 glypicon("plus") 的 block 辅助方法也应该只在 link_to_if 的条件下被调用。满足。使用上面的代码,无论条件是真还是假,总是会调用 block 。

仅当条件返回 true 时,如何创建链接及其内部内容?

最佳答案

只需使用简单的 iflink_to :

<% if policy(@user.add?) %>
<%= link_to new_entry_path, class: 'btn' do %>
<%= glyphicon('plus') %>
<% end %>
<% end %>

或者您可能需要考虑这样的 View 辅助方法:
def link_to_add(url)
link_to(glyphicon('plus'), url, class: 'btn')
end

可用于查看如下:
<%= link_to_add(new_entry_path) if policy(@user.add?) %>

或更通用:
def icon_link(icon, url)
link_to(glyphicon(icon), url, class: 'btn')
end

可用于查看如下:
<%= icon_link('plus', new_entry_path) if policy(@user.add?) %>

关于ruby-on-rails - 仅当满足条件时,如何创建带有 block 的 link_to_if?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48868207/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com