Rails 5显示params散列索引

时间:2017-01-24 19:35:11

标签: ruby parameters ruby-on-rails-5

只是一个简单的问题。我一直在关注Rails教程,并且我已经达到了我在控制器中执行操作的程度。从来没有发生过一些事情,也许它只是一个新的Rails 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 %>

我知道您在操作的第一行添加代码以显示正在传递的参数但我没有任何可以执行此操作的内容,是否有任何方法可以隐藏显示的额外信息? 我尝试过在网上搜索,但我不确定我是否使用了正确的字词。 任何帮助都会很棒

2 个答案:

答案 0 :(得分:1)

问题就在这里

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

您需要改为使用<% @articles.each do |article %>

<%= %>正在打印出你不想要的数组。

答案 1 :(得分:1)

中删除等号
<%= @articles.each do |article| %>

通过让rails执行类似

的操作
<%= @articles %>