2016-07-06 56 views
0

我正在用Ruby on Rails编写一个应用程序,在某些视图中,我想摆脱由'link_to'助手触发的自动空白。ruby​​ rails删除link_to后没有HAML的空间

<%= 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删除这个小小的空白是不可能的?

+0

你在链接文字中获得额外的空白空间? –

回答

0

如果您将它们放在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 

看起来像“富bar巴兹”没有任何空白

+0

谢谢!这确实是我的问题。 – Quentin

0

至于阿克沙伊说,你可以使用.strip.strip!除去开头和结尾的whitespace.But如果你想移除所有的空格使用一些棘手的黑客像.gsub(/\s+/, "").gsub(" ","")

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

我的'first_name'属性已经根据空格进行了清理(在保存到数据库之前)。 @spickermann的建议完成了这项工作。无论如何谢谢! – Quentin