-6ren">
gpt4 book ai didi

ruby-on-rails - 带有 block 的帮助程序中的 link_to

转载 作者:行者123 更新时间:2023-12-03 12:37:18 25 4
gpt4 key购买 nike

我试图让它工作:

link_to("#", class: "add_fields btn btn-success") do
name
content_tag(:i, "", :class => "icon-plus icon-white")
end

但它只显示 i 指定的图标(twitter-bootstrap css) 而不是 name 中的文本, 我究竟做错了什么?

最佳答案

block 的返回值成为它的内容。只返回最后一行。

您必须使用 + 将两个字符串连接在一起。产生单个返回值:

link_to("#", class: "add_fields btn btn-success") do
name + content_tag(:i, "", class: "icon-plus icon-white")
end

您需要使用 html_safe防止标签的内容自动被 HTML 编码:
link_to("#", class: "add_fields btn btn-success") do
name + content_tag(:i, "", class: "icon-plus icon-white").html_safe
end

根据 Twitter Bootstrap 的个人经验,我知道您需要在 name 之间留一个空格。和 content_tag :
link_to("#", class: "add_fields btn btn-success") do
name + ' ' + content_tag(:i, "", class: "icon-plus icon-white").html_safe
end

或者,如果您在 ERB 模板中,您可以使用 <%= 输出这两个值。 :
<%= link_to( ... ) do %>
<%= name %>
<%= content_tag( ... ) %>
<% end %>

关于ruby-on-rails - 带有 block 的帮助程序中的 link_to,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11317067/

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