best_in_place使用时:display_with显示文本和零值。仅允许编辑nil值

时间:2014-02-23 08:45:13

标签: jquery ruby-on-rails ruby-on-rails-3 best-in-place

我有以下代码:

<%= best_in_place_if can?(:update, risk), risk, :effect, :display_with => :simple_format, :path => assessment_risk_path(assessment,risk), type: :textarea, html_attrs: { "class" => "input-block-level" }, :nil => "Click to add a effect..." %>

我在屏幕上看到的是

  

点击添加效果......

     

Sed ut perspiciatis unde omnis iste natus error sitting voluptatem   accusantium doloremque laudantium,totam rem aperiam,

     

eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae   简历说明了exlicabo。

     

Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut   fugit,sed quia consequuntur magni dolores eos qui ratione voluptatem   sequi nesciunt。 Neque porro quisquam est,qui dolorem ipsum quia dolor   坐在amet,consectetur,adipisci velit,sed quia non numquam eius modi   tempora inci

属性的文本格式正确,但是:

  1. 为什么显示nil文本和属性的实际文本?
  2. 我只能点击并修改“点击添加效果...”文字,而不是实际属性的文字
  3. 有什么想法吗?

1 个答案:

答案 0 :(得分:1)

为了其他可能遇到同样问题的人的利益,请尝试删除围绕最佳位置标记的所有html标记。

今天早上我遇到了同样的问题,代码如下:

<p> <%= best_in_place profile, :description, :type => :textarea, :display_with => :simple_format, :classes => 'profile-edit-field', :nil => 'Click to add a product description', :html_attrs => {:cols => '100'} %></p>

删除<p></p>标记解决了问题。