我刚开始使用 Ruby on Rails,为了练习,我正在创建一个简单的博客应用程序。在我创建的用于查看所有帖子列表的页面上,传递给页面的所有数据都呈现在页面顶部附近的数组中,如下所示:
我无法弄清楚为什么显示数组。这是该页面的控制器:
def index
@posts = Post.all
end
继承人的观点:
<h1>Listing posts</h1>
<table>
<tr>
<th>Title</th>
<th>Text</th>
</tr>
<%= @posts.each do |post| %>
<tr>
<td><%= post.title %></td>
<td><%= post.text %> </td>
</tr>
<% end %>
</table>
对于我尝试过的路线:
get '/posts/(.:format)' => 'posts#index'
和
get '/posts' => 'posts#index'
另外作为一个附带问题, (.:format) 到底做了什么?无论我是否在路线中包含该页面,该页面似乎都可以正常工作。