Rails 3: fields_for partielle rend deux fois, une fois normalement et une fois en tant que sortie échappé
-
27-10-2019 - |
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
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