2011-03-08 20 views
0

這是一個使用CKeditor的簡單導軌形式。我的模型只保存了一些信息

我正在保存內容,它出現在更新中。

pp params[:email]["body"] 
"<br />\r\nheyyy<br />\r\nbut now i am going to save this past 9 lines.<br />\r\ncuz that&#39;s what this is all about<br />\r\n<br />\r\nI am crazy like that<br />\r\nc<br />\r\ncrazy<br />\r\ncrazy c<br />\r\ncrazy<br />\r\n<br />\r\nhere is another line..<br />\r\[email protected]!!&amp;<br />\r\nfa<br />\r\nsdf<br />\r\nas<br />\r\ndf<br />\r\nasd<br />\r\nfa<br />\r\nsdfasdf<br />\r\n" 

然後我的控制器是這樣的:

@emails = Email.find(params[:id]) 

呢!在調用這個之後,我在ruby-debug中輸入@emails.body,並輸出1/2! :

@emails.body 
"<br />\r\nheyyy<br />\r\nbut now i am going to save this past 9 lines.<br />\r\ncuz that&#39;s what this is all about<br />\r\n<br />\r\nI am crazy like that<br />\r\nc<br />\r\ncrazy<br />\r\ncrazy c<br />\r\ncrazy<br />\r\n<br />\r\nhere is another line..<br />\r\[email protected]!!&" 

爲什麼會出現這種情況?

該屬性被保存爲我的數據庫中的字符串。

回答

1

您可能將其作爲varchar存儲在數據庫中,而不是文本。根據varchar的長度,它將簡單地截斷數據而不是返回錯誤。您可以輕鬆更改列類型的遷移:

change_column :my_table, :my_column, :text 
1

什麼樣的列是body?難道這是一個MySQL varchar(255)或類似的東西只是超載?

0

你確定你叫:

@emails.save 
控制器

如果是這樣,嘗試調用:

@emails.save! 

如果出現錯誤,它應該產生一個錯誤。

相關問題