2011-03-08 53 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! 

如果出现错误,它应该产生一个错误。

相关问题