J'ai ce qui suit dans une vue (.html.erb): the posts_show partiel a les suivants: p> Mais je reçois l'erreur suivante p> aucune idée? p> p>
4 Réponses :
Il ne semble pas que vous définissez le @post de la partielle, alors quand cela va évaluer le partiel, il reçoit une référence null. P>
alternativement, assurez-vous que vos fonctions post-récupération renvoient réellement quelque chose p>
Alors, comment puis-je passer l'objet "post" dans le partiel?
Voir une meilleure réponse que la mienne :)
Je ne suis pas positif, mais je pense que dans la partielle, vous devez faire Désolé si je vous ai mal compris, je suis nouveau dans les rails. P> post.title code> pas @ post.title code> p> p>
Étant donné que la variable postale de chaque boucle est une variable locale, vous devez la rendre disponible pour le partiel: Vous pouvez ensuite accéder au titre via la variable locale: P> <td><%=h post.title %> </td>
Vous pouvez également utiliser simplement les choses en utilisant la: Collection de rendu: partielle. Qui passent chaque élément de la valeur de: Collection à une variable locale partageant le nom de votre partiel.
<%= render :partial => @posts %>