作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我的 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/
我是一名优秀的程序员,十分优秀!