best_in_place при использовании: display_with показывает текст И значение nil. Позволяет редактировать только нулевое значение

У меня такой код:

<%= 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 sit voluptatem accusantium doloremque laudantium, totam rem aperiam,

eaque ipsa quae ab illo inventory veritatis et quasi architeo beatae vitae dicta sunt explicabo.

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

Текст атрибута отформатирован правильно, но:

  1. Почему отображается как нулевой текст, так и фактический текст атрибута?
  2. Я могу только щелкнуть и отредактировать текст «Нажмите, чтобы добавить эффект ...», но не текст самого атрибута.

Любые идеи?


person Betjamin Richards    schedule 23.02.2014    source источник
comment
У меня отлично работает. Возможно, вы используете изначально не гем best_in_place с некоторой модификацией кода.   -  person alex    schedule 23.02.2014
comment
У меня gem 'best_in_place' в моем гем-файле, что мне еще нужно?   -  person Betjamin Richards    schedule 23.02.2014


Ответы (1)


Для удобства всех, кто может столкнуться с той же проблемой, попробуйте удалить все теги HTML, которые обертывают ваш тег best-in-place.

Сегодня утром у меня была такая же проблема со следующим кодом:

<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> устранило проблему.

person cadair    schedule 26.02.2015