2017-01-24 4 views
0

просто быстрый вопрос. Я слежу за учебником Rails, и я дошел до того, что у меня есть действия, установленные в моем контроллере. Что-то, что никогда не случалось раньше, может быть, это просто новый Rails 5 вещи, в указательном действии все у меня естьРельсы 5, показывающие параметры хэша по индексу

@articles = Article.all 

Но когда я смотрю на странице в Интернете она показывает статьи следует этим в нижней части страницы,

[#<Article id: 8, title: "first title", description: "first", created_at: "2017-01-24 19:28:19", updated_at: "2017-01-24 19:28:19">] 

И у меня есть это в моем шаблоне индекса

<p><%= link_to "Create new article", new_article_path %></p> 

<%= @articles.each do |article| %> 
<p><%= article.title %></p> 
<p><%= article.description %></p> 
<p><%= link_to "Edit", edit_article_path(article) %></p> 
<p><%= link_to "Show", article_path(article) %></p> 
<p><%= link_to "Delete", article_path(article), method: :delete, data: {confirm: "you sure?"} %></p> 
<% end %> 

Я знаю, что добавить код в первую строку действий для отображения Params, которые пропускают, но я не имею nything, что бы это сделать, есть ли способ скрыть дополнительную информацию, отображаемую? Я пробовал искать в Интернете, но я не уверен, использую ли я правильный термин. Любая помощь будет большим

ответ

1

вопрос прямо здесь

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

Вы должны использовать <% @articles.each do |article %> вместо этого.

<%= %> распечатывает массив, который вы не хотите.

+0

Для уточнения: не удаляйте '|' 'после article'. Удалите '=' после '%'. – moveson

+0

Aaah rookie ошибка. Спасибо за вашу помощь! – shaneklive

1

Удалить знак равенства из

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

Имея это рельсы делает что-то вроде

<%= @articles %>