Rails 中 link_to body 中嵌入的 HTML
在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
试试这个方法
Try it this way
截至 2016 年,我更喜欢这种方法。
As of 2016 I prefer this method.
您可以使用
html_safe
you can use
html_safe
不确定这是否是最好的方法。
但我非常成功地在 content_tag 调用中放置了大量视图助手。
调用 .html_safe 也可能不会有什么坏处
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