【问题标题】:Adding line break to link_to in Rails在 Rails 中为 link_to 添加换行符
【发布时间】:2011-10-17 17:58:18
【问题描述】:

我有一个代码需要分成两行,这样看起来不错。但是,当我尝试时:

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

它也会输出 HTML,即使我像这样使用 html.html_safe:

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

我怎样才能让“这里”出现在新行上?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3


    【解决方案1】:

    大多数 Rails 开发人员不知道的技巧是 link_to accepts a block

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

    【讨论】:

    • 虽然这并没有解决 html_safe 问题
    • html_safe 没有问题。你可以把所有东西都扔进块里。
    • 这个答案比 IMO 好一点。如果 link_to 文本有任何动态生成的用户输入数据,这将是更安全的选择。
    【解决方案2】:
    link_to "Some Text<br />Here".html_safe, url_path
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-09
      相关资源
      最近更新 更多