0
我想收集所有帖子,其中created_at <= Time.now
,status = 0
和dislikes < 3
。 created_at
和status
是Post
表中的列,但Dislike
是它自己的表。如何訪問查詢中的不滿量(Post
和Dislike
通過has_many「連接」)?Rails:帶關聯的查詢?
我現在都這樣了,它的工作原理:
@posts = Post.where("created_at <= ? AND status = ?", Time.now, 0).order("created_at DESC")
我怎麼能不喜歡包括在查詢量?
(厭惡表包括:post_id
和:user_id
,我可以通過寫@post.dislikes.count
得到後不喜歡的量)
無法正常工作。我在問題中增加了一些額外的細節。 – allegutta
嘗試爲'created_at'('posts.created_at')使用表名。你能提供第一個例子的執行結果嗎? – ck3g
好吧,用'posts.'嘗試。結果如下:'ActiveRecord :: StatementInvalid:PGError:ERROR:column「posts.id」必須出現在GROUP BY子句中或用於聚合函數中 LINE 1:SELECT「posts」。* FROM「posts」INNER JOIN「dislikes」ON「disl ... – allegutta