Ruby on rails 显示数据库项

Ruby on rails 显示数据库项,ruby-on-rails,ruby,Ruby On Rails,Ruby,我想有一个链接,只显示最近10个数据库提交与每个提交选择表数。希望这是有道理的。因此,简而言之,a可以单击“最近提交”,它将通过客户名称、提交日期和id号显示最近10次提交。目前在控制器中,我有以下内容只是为了测试链接,当然它会显示每个表 <h2>LAST 10 SUBMISSIONS</h2> <%= @posts.each do |post| %> <%end%> 您只需通过指定提交时间的某些属性(例如,created_on)对帖子进行排

我想有一个链接,只显示最近10个数据库提交与每个提交选择表数。希望这是有道理的。因此,简而言之,a可以单击“最近提交”,它将通过客户名称、提交日期和id号显示最近10次提交。目前在控制器中,我有以下内容只是为了测试链接,当然它会显示每个表

<h2>LAST 10 SUBMISSIONS</h2>

<%= @posts.each do |post| %>

<%end%>

您只需通过指定提交时间的某些属性(例如,created_on)对帖子进行排序,并将结果限制为您想要的数量。例如:

Post.order("created_on DESC").limit(10)

这将根据创建的属性返回最后10个Post对象,最新的是第一个。

对不起,这更多的是一个注释而不是一个答案,但我没有足够的代表留下注释

您可以检索一组@posts,这将是一个ActiveRecord关系数组。这意味着您可以使用Ruby漂亮的数组方法。下面是一个例子:

@sorted_posts = @posts.sort_by { |p| p.created_at }.take(20)
然后传入@sorted_posts,您在上面发布的代码中当前有@posts。但是为了性能和良好实践,您可能应该从查询本身以适当的格式检索数据

@last_twenty_posts = Post.order("created_at DESC").limit(20) # limit by whatever number you want
希望有帮助