在Rails中为link_to添加换行符

10

我有一段代码需要拆成两行,以便更好地显示。 但是当我尝试:

link_to "Some Text<br />Here",url_path

如果我像这样使用html.html_safe,它将输出HTML本身:

html = ""
html += link_to "Some Text<br />Here",url_path
html.html_safe

如何使"Here"出现在新的一行?

2个回答

23
link_to "Some Text<br />Here".html_safe, url_path

19

大多数Rails开发者不知道的一个技巧是,link_to接受一个块

<%= link_to(url_path) do %>
  Some Text
  <br />
  Here
<% end %>

虽然这并没有解决html_safe问题。 - Jeff Paquette
2
html_safe 没有问题。你可以把所有东西都扔进去。 - Mario Uher
1
在我看来,这个答案更好一些。如果link_to文本包含任何动态生成的用户输入数据,那么这将是更安全的选择。 - Jeff

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接