J'ai un formulaire affichant une relation imbriquée. L'appel à rendre les objets enfant imbriqué est fait comme ci-dessous:Rendu basé sur une condition, rails
<% if @fpimgblocks %>
<% f.fields_for @fpimgblocks do |builder| %>
<%= render 'fpimgblock_fields', :f => builder %>
<% end %>
<% end %>
@fpimgblocks est le résultat d'une découverte, je l'ai vérifié, il y a aucun résultat donc je pense que cela ne rend. Cependant, le partiel est rendu même si l'objet n'est pas initialisé. Cela renvoie ensuite une erreur nil_class lorsque je valide le formulaire.
La syntaxe de l'instruction if est-elle incorrecte ou quelque chose? Je l'ai essayé de changer de « moins @ fpimgblocks.nil mais aucun changement
Avez-vous essayé, <% à moins @ fpimgblocks.blank%?> ! 210 Ce http://stackoverflow.com/questions/885414/a-concise-explanation-of-nil-v-empty-v-blank-in-ruby-on-rails pourrait aider –