Rails 3: fields_for частичное рендеринг дважды, один раз нормально и один раз как экранированный вывод - PullRequest
1 голос
/ 13 января 2012

Попытка визуализации частичного с использованием блока fields_for. Эта часть прекрасно обрабатывает поля формы, но затем выводит снова как экранированный HTML. Код для вызова партиала находится здесь (хамл):

= fields_for "advertisement[versions_attributes][#{@advertisement.versions.size-1}]".to_sym, @version do |version_fields|
  = render :partial => 'advertisement_versions/fields', :locals => {:f => version_fields}

Я пытался использовать - fields_for и - render, но безуспешно. - fields_for не будет отображать частичное, а - render создает ту же проблему.

Ответы [ 2 ]

3 голосов
/ 27 января 2012

Я вижу, вы уже пробовали, но у меня была та же проблема (рендеринг вывода снова как экранированный HTML) с рельсами 2.3.14.Исправление

= fields_for .....

с

- fields_for .....

решило это для меня.

1 голос
/ 13 января 2012
= fields_for "advertisement[versions_attributes][#{@advertisement.versions.size-1}]".to_sym, @version do |version_fields|
  = render :partial => 'advertisement_versions/fields', :f => version_fields

Если я не ошибаюсь, вы также можете опустить :partial => и просто сделать

= render 'advertisement_versions/fields', :f => version_fields
...