2016-03-24 3 views
0

Das ist mein index.html.erb für Post#index istich den Fehler nicht finden können, und es macht mich verrückt

bekomme ich diesen Fehler:

/home/ubuntu/workspace/app/views/posts/index.html.erb:34: syntax error, unexpected '\n', expecting &. or :: or '[' or '.' 

bitte helfen!

<div class="title"> 

     <h1>All Posts</h1> 
    </div> 
    <div id="post_list"> 
     <% for @posts.each do |p| %> 
      <div class="post_title"> 
       <h2><%= p.date.strftime("%Y%m%d") %></h2> 
      </div> 
      <div class="post_type"> 
       <h3><%= p.type %></h3> 
      </div> 
      <div class="post_content"> 
       <p><%= p.content %></p> 
      </div> 
       <% unless p.is_cited='false' %> 
        <div class="post_citation"> 
         <p><i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<%= p.citation %></i></p> 
        </div> 
       <% end %> 
       </br> 
       <div class="button"> 
        <div class="action_buttons"> 
         <div class="show"> 
          <%= link_to 'Show', @post %> 
         </div> 
         <div class="edit"> 
          <%= link_to 'Edit', edit_post_path %> 
         </div> 
         <div class="delete"> 
          <%= link_to 'Delete', post_path(@post), data: {confirm: "Are you sure?"}, :method => :delete %> 
         </div> 
        </div> 
       </div> 
      <% end %> 
    </div> 

Antwort

0

Nicht sicher, ob dies ist, was das Problem verursacht, aber Sie sind Referenzierung @post innen dein jeder Block. Versuchen

Ändern
<%= link_to 'Show', @post %> 

zu

<%= link_to 'Show', p %> 

und ändern

<%= link_to 'Delete', post_path(@post), data: {confirm: "Are you sure?"}, :method => :delete %> 

zu

<%= link_to 'Delete', post_path(p), data: {confirm: "Are you sure?"}, :method => :delete %> 
1

Statt der folgenden Möglichkeiten:

<% for @posts.each do |p| %>

Versuch:

<% @posts.each do |p| %>

+0

, dass keine Wirkung –

Verwandte Themen