0

私はルビーと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
4

2 に答える 2

2

お電話@site.sorted_article_timesですか?その場合は、その部分を外して@siteください。ヘルパーは、 のメソッドとしてではなく、関数として呼び出されることを意図しています@site

于 2012-12-12T21:34:33.263 に答える
-3

モデルのスコープを使用します。このアクティブなactive_record_queryingを確認してください。これは、記事を並べ替えるのに最適な場所です。

于 2012-12-12T21:59:10.313 に答える