#ruby-on-rails #mongoid
#ruby-on-rails #mongoid
Вопрос:
У меня есть связь между пользователем и сообщениями, поскольку у пользователя много сообщений. Мой запрос нравится User.includes(:posts).all
. Я хотел бы написать, где условие в сообщениях, но я получил ошибку invalid includes
User.includes(:posts,with: -> (posts) {where(post.likes > 100)}
include Mongoid::Document
Ответ №1:
Попробуйте это,
User.includes(:posts).where("posts.likes", > 100)
Комментарии:
1. я делаю в mongodb
2. да, я использую MongoDB в качестве базы данных. Mongoid — это ODM.
3. Попробуйте это
User.includes(:posts).where("posts.likes.gt" => 100)