【发布时间】:2016-04-30 01:08:17
【问题描述】:
我正在尝试使用 where 查询与关系。
在这种情况下如何使用 where 与关系进行查询?
这是模型
User
has_many :projects
has_many :reasons, through: :projects
Project
belongs_to :user
has_many :reasons
Reasons
belongs_to :project
这是无效的代码
# GET /reasons
def index
reasons = current_user.reasons
updated_at = params[:updated_at]
# Filter with updated_at for reloading from mobile app
if updated_at.present?
# This one doesn't work!!!!!!!!!!!!
reasons = reasons.includes(:projects).where("updated_at > ?", Time.at(updated_at.to_i))
# Get all non deleted objects when logging in from mobile app
else
reasons = reasons.where(deleted: false)
end
render json: reasons
end
---更新---
感谢@AmitA,这是正确的。
reasons = reasons.joins(:project).where("projects.updated_at > ?", Time.at(updated_at.to_i))
【问题讨论】:
标签: sql ruby-on-rails ruby activerecord