2016-07-06 42 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