gpt4 book ai didi

ruby-on-rails - 限制每个do循环

转载 作者:数据小太阳 更新时间:2023-10-29 06:28:40 25 4
gpt4 key购买 nike

如果我有以下内容,

<% @feed.sort_by{|t| - t.created_at.to_i}.each do |feed| %> 

<% end %>

如何限制它只显示最近的 10 个结果

最佳答案

<% @feed.sort_by{|t| - t.created_at.to_i}.first(10).each do |feed| %>

但是,最好像这样将其下推到模型中

<% @feed.recent(10).each do |feed| %>

而且,事实上,如果 @feed 来自数据库,我会把它推得更远:从数据库中加载大量未排序的提要条目没有意义DB,然后对它们进行排序,然后将其中的大部分扔掉。最好让数据库进行排序和过滤。

请参阅@Peer Allan 的回答以了解如何在 ActiveRecord 中执行此操作。在 ARel(IOW:Rails 3)中,它可能会更简单,比如

Feed.all.order('created_at DESC').take(10)

关于ruby-on-rails - 限制每个do循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3191448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com