gpt4 book ai didi

ruby-on-rails - Ruby:如何在 Rails 3 模型中获取所有可用年份

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

我的 Rails 3 应用程序中有很多文章。要将链接放在索引页上,我怎样才能在数组中获取所有可用年份(从 created_at 属性)来做这样的事情

years.do | year |
= link_to year, articles_path(:year => year)

任何想法如何以最小的努力做到这一点(关于数据库查询)?

您好,阿德里安

EDIT1:这可能不是最好/最快的。但是 fl00r 提醒我 pluck:

@years = []

Article.pluck(:created_at).each do | year |
@years << year.strftime("%Y")
end

@years = @years.uniq.reverse

最佳答案

如果您只想要一系列年份,则可以替代现有答案:

@years = Article.uniq.pluck("EXTRACT(YEAR FROM created_at)")

生成以下 SQL 查询:

SELECT DISTINCT EXTRACT(YEAR FROM created_at) FROM `articles`

关于ruby-on-rails - Ruby:如何在 Rails 3 模型中获取所有可用年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10013138/

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