2016-02-10 2 views
0

У меня есть проблема с моей петлей .each. Результат .each отображается как JSON на мой взгляд:Результат .each in view, Ruby on Rails

some description Вот код из моего контроллера:

def index 
    @articles = Article.all 
end 

А вот мое мнение:

<h1>Всі статті</h1> 
<%= link_to "Нова стаття", new_article_path %> 
<table> 
    <tr> 
     <th>Заголовок</th> 
     <th>Вміст</th> 
     <th colspan="2"></th> 
    </tr> 

    <%= @articles.each do |article| %> 
     <tr> 
      <td><%= article.title %></td> 
      <td><%= article.text %></td> 
      <td><%= link_to "Переглянути", article_path(article) %></td> 
      <td><%= link_to "Редагувати", edit_article_path(article) %></td> 
     </tr> 
    <% end %> 
</table> 

Что такое проблема?

ответ

2

<%= @articles.each do |article| %> должен быть <% @articles.each do |article| %> не печатают Итератор

+0

поблагодарить и. это работы :) – Vitaliy

+0

ответьте пожалуйста, пожалуйста. – TomDunning

4

Loops возвращают свой массив. Значение <% = выводит возврат цикла. Удалите =.

Визуализирует массив:

<%= @articles.each do |article| %> 

Не оказывает массив:

<% @articles.each do |article| %> 
2

удалить знак '=' в <%= @articles.each do |article| %> -><% @articles.each do |article| %>

1

Довольно уверен, что я столкнулся эта же проблема несколько раз.

Эта строка прямо здесь <%= @articles.each do |article| %> не должна иметь знак равенства.

0

Вы видите петлю each в виде эрбла. У каждой петли не должно быть знака =, или вы будете отображать всю коллекцию.

Так превратить это:

<%= @articles.each do |article| %>

В это:

<% @articles.each do |article| %>