我正在使用best_in_place gem 在 Rails 应用程序中进行一些内联编辑。
我的对象的属性之一是 type text
,我希望在文本区域中对其进行编辑,所以我这样做了:
<%= best_in_place @myobject, :description, :type => :textarea %>
它可以工作,但是当不被编辑时,所有返回 (\n) 都会被删除。
我尝试使用 simple_format,通过添加:display_with => :simple_format
传递给 best_in_place 的选项:
<%= best_in_place @myobject, :description, :type => :textarea, :display_with => :simple_format %>
未编辑时,新行将按预期显示。但是点击进入版本被破坏了,并且在上面添加了一个新的破折号。单击它会显示一个 textarea 框,但它是空的,并且在那里输入的文本不会保存回我的对象。
我的属性中保存的内容只是纯文本,它不包含任何 html。
这个问题(和补丁)似乎与我的问题有关:https
://github.com/bernat/best_in_place/pull/111
但是,当应用补丁(手动,文件.../gems/best_in_place-1.0.6/spec/spec_helper.rb
)时,我仍然有同样的问题。