2010-07-30 5 views
1

Je pensais que je suivais ce tutoriel RoR à un T, mais apparemment pas. Ils ont demandé que nous écrivons ce code dans apps/views/index.html.erbRails Index.html.erb mal se comporter

<h1>Listing posts</h1> 

<table> 
    <tr> 
     <th>Name </th> 
     <th>Title </th> 
     <th>Content </th> 
    </tr> 

<% for post in @posts %> 
    <tr> 
     <td><%=h post.name %></td> 
     <td><%=h post.title %></td> 
     <td><%=h post.content %></td> 

     <td><%= link_to'Show', post     %></td> 
     <td><%= link_to 'Edit', edit_post_path(post) %></td> 
     <td><%= link_to 'Destroy', post, 
       :confirm => 'Are you sure?', 
       :method => :delete     %></td> 
    </tr> 
<% end %> 
</table> 

<br /> 

<% link_to 'New Post', new_post_path %> 

Il lance de nouveau une erreur autour de la ligne de dix, mais je ne suis pas trop clair sur ce que la question exacte. Quelqu'un peut-il faire la lumière sur la situation pour moi?

L'erreur est

syntax error, unexpected ')', expecting kDO_COND or ':' or '\n' or ';' 
....concat((for post in @posts).to_s); @output_buffer.concat ... 
+0

Quelle est l'erreur? –

+0

L'erreur n'est pas utile. Je l'ai posté ci-dessus. – Andy

Répondre

3

Tant que @posts est une collection d'objets (probablement objets Post) qui ont des attributs nametitle et content, et vous avez des itinéraires standards RESTful générés pour la ressource, votre avis c'est bien. Regardez votre contrôleur.

EDIT: la syntaxe for ... in requiert un do. for post in @posts do ...

Donc l'erreur a été utile - le peu de KDO ...

Questions connexes