在nanoc中根据时间而非日期对文章进行排序

时间:2012-12-12 20:26:00

标签: ruby nanoc

我是ruby和nanoc的新手。我试图根据时间对文章进行排序。所以我在博客上得到了更准确的结果。

这就是我在sorted_articles_time.rb

下的/helpers/文件中使用的内容
def sorted_articles_time
  articles.sort_by do |a|
    attribute_to_time(a[:time])
  end.reverse
end

但后来我收到了错误

NoMethodError: private method `sorted_articles_time' called for #<Nanoc::Site:0x007fd93b0a3f40>

我做错了什么?有没有办法覆盖现有的sorted_articles方法?

由于

更新:我已经在rake文件中启动了它。所以我认为我的rake文件在这里很好。

time1 = Time.new
@time =  time1.inspect

2 个答案:

答案 0 :(得分:2)

你打电话给@site.sorted_article_times吗?如果是这样,请不要使用@site部分。助手旨在被称为函数,而不是@site上的方法。

答案 1 :(得分:-3)

使用模型中的scrope。检查此有效active_record_querying这是对文章进行排序的最佳位置。