k gars, j'ai donc créé ce script de vote haut / bas (comme celui-ci ici sur Stackoverflow), et j'essaie d'ajouter un peu d'ajax à cela, de sorte que la page ne se recharge pas à chaque fois que vous voteriez.
J'ai deux contrôleurs, un appelé Grinders, et un appelé vote. (Les broyeurs sont essentiellement des postes) p>
Voici donc l'index de tous les broyeurs (on dirait que ceci)
P>
et voici le code à cette page. p> et c'est ce que j'ai dans les vues / grinders / _grinders.erb p> mais chaque fois que j'essaie de Votez pour un, je reçois l'erreur suivante: p> Vous avez un objet nul quand vous ne l'attendiez pas!
Vous auriez peut-être pu attendre une instance de tableau.
L'erreur s'est produite lors de l'évaluation nul.each
Toute aide? Si vous avez besoin de plus d'informations, demandez simplement! P> p>
J'ai essayé de tellement beaucoup de choses et je ne peux tout simplement pas le faire travailler! (Capture d'écran plus grande - http://grab.by/7bgb ) p>
BlockQuote>
4 Réponses :
Essayez <% = Render (: Partial => "Grinders / Meuleuses",: Object => @ginders)%> Code> P> P>
Il semble que vos votes # Créer une action essaie de traiter les "broyeurs / _grinders.html.erb" partielle, qui est bizarre, car les appels AJAX ne produiraient probablement que JS ou JSON. P>
Pouvez-vous nous montrer le contenu des fichiers: p>
Pour réussir les données à une option partielle, utilisez l'option code> locaux code>. puis dans votre partial, référez-le comme Cependant, étant donné que vous rendant une collection ici, c'est la manière idiomatique de rendu une collection: p> Ceci cherchera un nommé partiel " grinder.erbe 'et la variable locale qui sera transmise à la partielle, serait Pour en savoir plus, passez à travers ceci: http://guides.rubyonrails.org/layouts_and_rending.html p> P> meulers code> et pas @Grinders code>. P> moulin code> (nom singulier de la collection). Avec cela, vous pouvez réellement vous débarrasser de la déclaration de boucle dans votre partielle. Vous pouvez également utiliser un nom personnalisé, dire my_grinder code> et une variable locale avec le même nom sera transmise à la partielle. P>
Dans ce cas, @ginders pourrait être vide. Pouvez-vous inspecter l'objet @gRinders code>? (Vous pouvez également mettre à jour votre question avec le code du contrôleur)
dans les rails 3 C'est comme ça
_product.html.erb fort> p> Quand une partie partielle est appelée avec une collection pluralisée, les instances individuelles de la partielle ont accès au membre de la collection étant rendue via une variable nommée après la partiel. Dans ce cas, le produit partiel est le produit, et dans le produit, vous pouvez faire référence au produit pour obtenir l'instance qui est rendu p> p>
Pouvez-vous poster votre action index ici?