500 Erreur Interne Du Serveur
Je suis en suivant le tutoriel ici: http://guides.rubyonrails.org/getting_started.html
Tout fonctionnait bien, jusqu'à ce que j'ai essayé le "8.1 Rendu Partiel des Collections" j'ai commencé à avoir ce message d'erreur:
500 Erreur Interne Du Serveur
Si vous êtes l'administrateur de ce
site web, veuillez lire ce site web
l'application fichier journal et/ou sur le web
serveur de fichier journal pour savoir ce
s'est mal passé.
Dans le développement du fichier journal que j'ai:
Started GET "/posts/3" for 127.0.0.1 at 2011-05-24 16:53:35 +0300
Processing by PostsController#show as HTML
Parameters: {"id"=>"3"}
[1m[36mPost Load (0.2ms)[0m [1mSELECT "posts".* FROM "posts" WHERE "posts"."id" = 3 LIMIT 1[0m
ERROR: compiling _app_views_posts_show_html_erb___599541849308356030_2168837280__3307996878912411319 RAISED /Users/username/Projects/blog/app/views/posts/show.html.erb:20: syntax error, unexpected tASSOC, expecting ')'
...:collection => @post.comments );@output_buf...
... ^
Function body: def _app_views_posts_show_html_erb___599541849308356030_2168837280__3307996878912411319(local_assigns)
_old_virtual_path, @_virtual_path = @_virtual_path, "posts/show";_old_output_buffer = @output_buffer;;@output_buffer = ActionView::OutputBuffer.new;@output_buffer.safe_concat('<p class="notice">');@output_buffer.append= ( notice );@output_buffer.safe_concat('</p>
<p>
<b>Name:</b>
');@output_buffer.append= ( @post.name );@output_buffer.safe_concat('
');@output_buffer.safe_concat('</p>
Quel est le problème?
S'il vous plaît aider.
EDIT: views/posts/montrer.html.erb:
<p class="notice"><%= notice %></p>
<p>
<b>Name:</b>
<%= @post.name %>
</p>
<p>
<b>Title:</b>
<%= @post.title %>
</p>
<p>
<b>Content:</b>
<%= @post.content %>
</p>
<h2>Comments</h2>
<%= render :partial => "comments/comment",
:collection => @post.comments %>
<h2>Add a comment:</h2>
<%= render "comments/form" %>
<br />
<%= link_to 'Edit Post', edit_post_path(@post) %> |
<%= link_to 'Back to Posts', posts_path %> |
EDIT 2:
Voici vues/commentaires/_comment.html.erb
<p>
<b>Commenter:</b>
<%= comment.commenter %>
</p>
<p>
<b>Comment:</b>
<%= comment.body %>
</p>
Si je retire la suite de l'application s'exécute:
<%= render :partial => "comments/comment",
:collection => @post.comments %>
Cependant, si je change le contenu de _comment.html.erb à blablabla il toujours la même erreur.
Bonjour, je l'ai ajouté à la poste.
pouvez-vous montrer votre partielles trop s'il vous plaît?
Collé au-dessus de...
Qu'advient-il si, au lieu de
<%= render :partial => "comments/comment", :collection => @post.comments %>
vous essayez <%= render @post.comments %>
? Ce qui se passe lorsque vous retirez la collection à être rendus à l'partielle, est-il capable de rendre cela alors? Et enfin, qu'en se déplaçant de la collection à être rendue sur la même ligne que le rendu partiel de l'instruction.
OriginalL'auteur emurad | 2011-05-25
Vous devez vous connecter pour publier un commentaire.
"syntax error, unexpected tASSOC, expecting ')'"
Semblent vous manque une parenthèse fermante quelque part. Sans voir le code environnant qui est le meilleur que nous pouvons faire.
Edit: par "code environnant", je veux dire environnant
views/posts/show.html.erb:20
.Avez-vous aussi de mettre la vue partielle
_comments.html.erb
à la bonne place? Si oui, que contient-il?Oui, collé ci-dessus.
OriginalL'auteur verdesmarald
Je suppose que u ont manqué ')' dans
views/posts/show.html.erb line no 20
. pouvez vous s'il vous plaît vérifier que l'on.OriginalL'auteur Senthil Kumar Bhaskaran