Rails 中 link_to body 中嵌入的 HTML

发布于 2024-10-22 06:35:00 字数 730 浏览 4 评论 0原文

在使用 link_to 方法生成的链接正文中获取嵌入 HTML 的最佳方法是什么?

我基本上想要以下内容:

<a href="##">This is a <strong>link</strong></a>

我一直在尝试按照 Rails 和 Rails 中的建议来解决这个问题跨度>标签但没有运气。我的代码如下所示:

item_helper.rb

def picture_filter
    #...Some other code up here
    text = "Show items with " + content_tag(:strong, 'pictures')
    link_to text, {:pics => true}, :class => 'highlight'
end

item_view.html.erb

 #...
 <%=raw picture_filter %>
 #...

What is the best way to go about getting embedded HTML in the body of a link generated with the link_to method?

I basically want the following:

<a href="##">This is a <strong>link</strong></a>

I have been trying to go about this as suggested in Rails and the <span> tag but with no luck. My code looks like the following:

item_helper.rb

def picture_filter
    #...Some other code up here
    text = "Show items with " + content_tag(:strong, 'pictures')
    link_to text, {:pics => true}, :class => 'highlight'
end

item_view.html.erb

 #...
 <%=raw picture_filter %>
 #...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

三人与歌 2024-10-29 06:35:00

试试这个方法

<%= link_to(raw("a <strong>strong</strong> link"),{:pics => true},{ :class => 'highlight'})  %>

Try it this way

<%= link_to(raw("a <strong>strong</strong> link"),{:pics => true},{ :class => 'highlight'})  %>
旧梦荧光笔 2024-10-29 06:35:00
= link_to "http://www.example.com" do
   <strong>strong</strong>
= link_to "http://www.example.com" do
   <strong>strong</strong>
甜心小果奶 2024-10-29 06:35:00

截至 2016 年,我更喜欢这种方法。

<%= link_to my_path do %>
    This is a <strong>ape</strong>
<% end %>

As of 2016 I prefer this method.

<%= link_to my_path do %>
    This is a <strong>ape</strong>
<% end %>
倒带 2024-10-29 06:35:00

您可以使用html_safe

<%= link_to ("<i class='someIcon'></i> Link").html_safe %>

you can use html_safe

<%= link_to ("<i class='someIcon'></i> Link").html_safe %>
哭了丶谁疼 2024-10-29 06:35:00

不确定这是否是最好的方法。

但我非常成功地在 content_tag 调用中放置了大量视图助手。

调用 .html_safe 也可能不会有什么坏处

link_to(content_tag(:span, "Show yada " + content_tag(:strong, "Pictures")), {:pics => true})

Not sure if this is the best way.

But I have been very successful in staking alot of the view helpers inside the content_tag call.

It also might not hurt to call a .html_safe

link_to(content_tag(:span, "Show yada " + content_tag(:strong, "Pictures")), {:pics => true})
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文