Rails 3: fields_for partielle rend deux fois, une fois normalement et une fois en tant que sortie échappé

StackOverflow https://stackoverflow.com/questions/8844550

Question

Essayer de rendre une vue partielle en utilisant un bloc fields_for. La forme partielle rend les champs bien, mais rend alors la sortie nouveau HTML échappé. Le code pour appeler la partie est ici (haml):

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

J'ai essayé d'utiliser - fields_for et - render, mais pas de chance. - fields_for ne rendent pas cette partie, et -. Rendu produit le même problème

Était-ce utile?

La solution

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

Si je ne me trompe pas, vous pouvez également Omettre :partial => et juste faire

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

Autres conseils

Je vous vois déjà essayé, mais j'ai eu le même problème (rendant la sortie à nouveau comme échappé HTML) avec des rails 2.3.14. Fixation

= fields_for .....

avec

- fields_for .....

résolu pour moi.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top