2015-12-21 2 views
-1

В указательном действии У меня естьмакета не отображается правильно, как и ожидался

@posts = Post.all 

Это мой index.html.erb.

<div class="row"> 
<div class="columns large-12 small-12 medium-12"> 
</div> 
<p id="notice"><%= notice %></p> 

<h1>Listing Posts</h1> 

<table> 
<thead> 
<tr> 
    <th>Id</th> 
    <th>Title</th> 
    <th>Body</th> 
    <th>Body</th> 
    <th>Body</th> 
    <th>Body</th> 
</tr> 
</thead> 
    <tbody> 
    <%= @posts.each do |post| %> 
    <tr> 
    <td> <%= post.id %>  </td> 
    <td> <%= post.title %>  </td> 
    <td> <%= post.body %>  </td> 
    <td > <%= link_to 'Show' %> </td> 
    <td > <%= link_to 'Edit', edit_post_path(post) %> </td> 
    <td> <%= link_to 'Destroy', post, method: :delete %> </td> 

    </tr> 

    <% end %> 
    </tbody> 

</table> 
<%= link_to 'NEW POST', new_post_path %> 


</div> 

Он делает штраф за исключением того, что @posts объект печати в форме, как показано ниже чуть выше table тега в моем браузере. Я знаю, что это что-то глупое, но я не могу понять это.

[#<Post id: 4, title: "new title", body: "this is new body", created_at: "2015-12-21 07:44:42", updated_at: "2015-12-21 10:31:31">, #<Post id: 7, title: "new title", body: "dfdsfd", created_at: "2015-12-21 09:40:01", updated_at: "2015-12-21 09:40:01">]

ответ

0

хаи просто удалить '=' в @ posts.each линии. < %@posts.each do | post | %>, вот и все.

<div class="row"> 
 
<div class="columns large-12 small-12 medium-12"> 
 
</div> 
 
<p id="notice"><%= notice %></p> 
 

 
<h1>Listing Posts</h1> 
 

 
<table> 
 
<thead> 
 
<tr> 
 
    <th>Id</th> 
 
    <th>Title</th> 
 
    <th>Body</th> 
 
    <th>Body</th> 
 
    <th>Body</th> 
 
    <th>Body</th> 
 
</tr> 
 
</thead> 
 
    <tbody> 
 
    <% @posts.each do |post| %> 
 
    <tr> 
 
    <td> <%= post.id %>  </td> 
 
    <td> <%= post.title %>  </td> 
 
    <td> <%= post.body %>  </td> 
 
    <td > <%= link_to 'Show' %> </td> 
 
    <td > <%= link_to 'Edit', edit_post_path(post) %> </td> 
 
    <td> <%= link_to 'Destroy', post, method: :delete %> </td> 
 

 
    </tr> 
 

 
    <% end %> 
 
    </tbody> 
 

 
</table> 
 
<%= link_to 'NEW POST', new_post_path %> 
 

 

 
</div>

+0

Это случается иногда, когда мы знакомы с рельсами. – Sravan

1

Оказывается, это было что-то действительно очень глупо! Для шаблона шаблона erb требуется = с тегами erb для отображения данных, в то время как логика написана без использования =.

Это было простое изменение, как это:

<% @posts.each do |post| %> # without the = symbol 
Смежные вопросы