gpt4 book ai didi

ruby-on-rails - Rails : How can I show a block with or without a link based on a condition (link_to_if)

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

我有一个复杂的标记块(<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语句,它接受 &block,因此,如果条件为 false,则将在不带链接的情况下呈现该块。不幸的是,带有 link_to_if&block语句的工作方式不同于 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 %>

关于ruby-on-rails - Rails : How can I show a block with or without a link based on a condition (link_to_if),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10305180/

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