投稿を表示して、いくつかの基準で並べ替えることができるようにしたいと思います。最初は投稿の投票数で、次に投稿が作成された日付で並べ替えます。1週間以上前の投稿を表示したくないので、先週の投稿のみを表示します。私はこれをやってみました:
<%= render @posts.sort_by { |post| post.votes.count if post.created_at < 1.week.ago.utc }.reverse %>
しかし、それは私にNilClassと2の比較のエラーを与えました失敗しました
投票数で投稿を並べ替えるだけでコードが機能することはわかっていますが、時間を制限したいので、誰かがこれを行う方法を教えてもらえますか。私はまだ新しいので、単純さのために申し訳ありません。