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" 没有任何空格
我正在 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
看起来像 "foo