ruby rails 在 link_to 之后删除 space 没有 HAML

ruby rails delete space after link_to without HAML

我正在 Rails 上使用 Ruby 编写应用程序,在某些视图中,我想摆脱由 '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(我不使用)。仅使用 Rails 上的 Ruby 是否可以删除这个微小的空白?

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

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

如果您将内联 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

看起来像 "foobaz" 没有任何空格