2014-02-17 86 views
0

我有一個使用Ancestry gem的下拉菜單並按層次順序排列選項。使用空格縮進

它在控制器

@lines = ancestry_options(Line.all.arrange(:order => 'name')) {|i| "#{'-' * i.depth} #{i.name}" } 

我一直在試圖改變縮進字符,通過"#{'-'一個雙空間,但軌道限定使用下面的代碼的偉大工程忽略像"#{' '的空間。

有沒有一種方法,我可以強制它把一個空格?

回答

2

空格不被軌道忽略,而被HTML忽略。您可以嘗試將每個空間轉換爲 (非分隔空間),但不要忘記在您的字符串末尾包含.html_safe

+0

這是我一直在尋找,但我無法得到它的工作。 「 」應該放在單引號內嗎?應該.html_safe在最後?以下引發異常。 '@lines = ancestry_options(Line.all.arrange(:order =>'name')){| i | 「#{# '* i.depth}#{i.name}」} .html_safe' – Ossie

+1

它應該看起來像這樣:'@lines = ancestry_options(Line.all.arrange(:order =>'name')) {|我| 「#{' '* i.depth}#{i.name}」。html_safe}' –

+0

非常棒。正是我想要的。謝謝。 – Ossie