Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。795件0railsのウェブアプリでデータベースの中に記事レコード(Post)があり「その中で人気がありかつ新しいものが上」という条件のscopeを定義しようと考えています。PostはActsAsVotableでLikeボタンを押すことでLike数をvotesで集計できるようになっています。記事ごとにアクセス数をposts.view_countに保存しています。記事のアクセス数の数値が高いものから(記事の作成日が1ヶ月以内)」という条件で並べています。}この方法ですとLike数がゼロの記事はアクセス数があってもscopeに含まれません。本当に入れたい条件とは少し異なっております。いう条件にしたいです。どのようにすればいいのでしょうか?できればscopeで記述したいのですが、無理ならクラス・メソッドでもかまわないと考えています。方法はありますでしょうか?データベースはPostgreSQLです。いう条件にしたいです。こんな感じかなーと思います。ORDER_SQL}全く同じ環境で動作確認することはできないので、エラーが出た場合は適宜修正してください。個の銅バッジできました!ありがとうございます。最初のところだけjoins(:votes)ではじめましたが、後は回答のとおりでした。.order(<<-ORDER_SQL)のようなテクニックを知らなかったので、勉強になりました。6:05良かったです!ただ、joins(:votes)だと、likeがゼロ件の場合にデータが出てこないんじゃないかなと思います。念のため確認してみてください。(最初の回答ではjoinsをjoinと書き間違えていたので修正しました。8:04まさにおっしゃっる通りです。Itoさんのコードで成功したのですが、結果をみてLikeゼロは表示させない仕様に変更しました。ご回答に関しては完璧でした。ありがとうございます。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。別の最新レコードを集計する方法0Railsで変数によるデータの取得0RailsアプリのActiverecordで、一括更新後テーブルのレコード(id)の順番が入れ替わってしまいます。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。