2012-03-07 18 views
1

我有一個問題模型在我的Ruby on Rails項目與Postgresql數據庫有一個字符串數據類型稱爲問題。 (原文嘿!)當我用一個句號(。)輸入一些數據時,它不會正確地打印/輸出在我的html/erb視圖文件中,在句號之前的所有內容都會丟失!完全停止的字符串在html中沒有正確輸出

<div class="field"> 
<%= f.label question.question %><br /> 
.... 

它在我的數據庫正確地按照下面的輸出存儲從PSQL控制檯

select question from questions where "id"=1; 
question 
---------------------------------- 
What is 2+3. What is the answer? 
(1 row) 

有誰知道這裏發生了什麼(和解決方法)?我嘗試過諸如.html_safe和.to_s之類的東西都無濟於事。

編輯:另一件困擾我的關於html輸出的事情是,它擺脫了我所有的大寫字母。 WTF?

這樣的例子的HTML輸出大約將低於...

what is the answer? 

回答

1

不知道的消失文本部分,但標籤輔助應用humanize方法自動生成的標籤文本(即,如果沒有明確的標籤文本被傳入)。在控制檯它看起來像這樣:

ruby-1.9.2-p290 :006 > helper.label_tag "All Caps String" 
=> "<label for=\"All_Caps_String\">All caps string</label>" 

作爲一種變通方法,嘗試提供一個明確的標籤值:

ruby-1.9.2-p290 :007 > helper.label_tag "All Caps String", "All Caps String" 
=> "<label for=\"All_Caps_String\">All Caps String</label> 

那麼試試這個:

<%= f.label question.question, question.question %> 
+0

感謝那些解決了我的兩個問題。感謝。 – Norto23 2012-03-07 11:24:11