2012-12-07 65 views
1

我想從數據庫中檢索字符串(Rails 2.3.8 andy jruby 1.6.5.1),看起來像「我是人類」,但在瀏覽器中它總是看起來像「我是人類」。中間沒有多餘的空間。我怎樣才能保留額外的空間,或什麼是條紋的字符串。Rails多一個空的空間

操作非常簡單,只需拖動一個字符串並將其顯示在視圖中即可。

謝謝。

回答

3

什麼都不剝離字符串 - 這是擰你的HTML的語義。除非明確禁止使用<pre>元素或等效的CSS規則(white-space),否則HTML中的所有連續空格都會呈現爲單個空格。如果將它們轉換爲另一種空間,您也可以保留空間 - 非破壞空間(&nbsp;)不會摺疊。

1

瀏覽器以這種方式解釋通常的空間。可以使用&nbsp;來保留空格。 做

string_from_db.gsub(' ', '&nbsp;') 

或使用<pre>標籤。

+1

你必須標記' '作爲代碼或它被SO渲染:p – Amadan

+0

@Amadan這正是我發生的事情,它被渲染爲「 」。如何渲染代碼? – eomeroff

+1

@SonOfOmer,使用html_safe方法,例如'string_from_db.gsub('',' ').html_safe'或raw helper'raw string_from_db.gsub('',' ')' –