一般的なブログの例を使用します。
class Post < ActiveRecord::Base
has_many :comments
end
class Comment < ActiveRecord::Base
belongs_to :post
end
Post にクエリを実行するとき、その関連付け (コメントなど) にどのようにアクセスしますか?
これは世界で最も簡単なことですが、それに関するドキュメントは見つかりませんでした。http://edgeguides.rubyonrails.org/3_0_release_notes.html#query-interfaceとhttp://m.onkey.org/2010/1/22/active-record-query-interfaceでさえ役に立ちませんでした。ジョインやインクルードのようなメソッドで、SQL ステートメントと同じことを行います。」そう、ありがとう。
だから、私がやりたいことは非常に簡単ですが、うまくいきませんが、私が達成しようとしていることは明らかです。
Post.where(:comments.count >= 10)
Post.where(:comments.author_id == current_user.id)
Post.order(:comments.count)
SQL の匂いがする Ruby コードに頼らずにこれらを行うにはどうすればよいでしょうか (したがって、Active Record の目的を無効にします)。ありがとう :)