我是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
答案 0 :(得分:2)
你打电话给@site.sorted_article_times
吗?如果是这样,请不要使用@site
部分。助手旨在被称为函数,而不是@site
上的方法。
答案 1 :(得分:-3)
使用模型中的scrope。检查此有效active_record_querying这是对文章进行排序的最佳位置。