【问题标题】:ruby rails delete space after link_to without HAMLruby rails 在没有 HAML 的 link_to 之后删除空间
【发布时间】:2016-07-06 14:04:21
【问题描述】:

我正在使用 Ruby on Rails 编写一个应用程序,在某些情况下,我想摆脱由 'link_to' 助手触发的自动空格。

<%= link_to liker.first_name.capitalize, user_path(liker) %>
   <!-- Example of link with a user's firstname (who liked a given content), redirecting to it's user profile -->

我已阅读 this post,其中谈到了使用 HAML(我不使用)。仅使用 Ruby on Rails 就不能删除这个微小的空白吗?

【问题讨论】:

  • 链接文本中有多余的空格吗?

标签: ruby-on-rails ruby link-to


【解决方案1】:

如果将内联 html 元素放在 html 文档的不同行中,则它们之间总是会出现空格。例如

<span>foo</span>
<span>bar</span>

将在页面上呈现为“foo bar”。但是,如果您将 html 元素彼此相邻地写在一行中,并且中间没有空格

<span>foo</span><span>bar</span>

它将呈现为“foobar”。

也就是说:只需将link_to 与不应用空格分隔的文本写入同一行:

foo<%= link_to 'bar', '#' %>baz

看起来像“foobarbaz”,没有任何空格

【讨论】:

    【解决方案2】:

    正如 Akshay 所说,您可以使用 .strip.strip! 删除前导和尾随空格。但是,如果您想删除所有空格,请使用一些棘手的技巧,例如 .gsub(/\s+/, "").gsub(" ","")

    <%= link_to liker.first_name.capitalize.to_s.gsub(/\s+/, ""), user_path(liker) %>
    

    【讨论】:

    • 我的 'first_name' 属性已经在空格方面进行了清理(在保存到数据库之前)。 @spickermann 的建议完成了这项工作。无论如何谢谢!
    猜你喜欢
    • 2011-08-06
    • 1970-01-01
    • 2014-07-26
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多