Rails 中带有条件连接的活动记录查询

发布于 2024-12-08 14:49:44 字数 395 浏览 2 评论 0原文

  • 我有模型 CategoryDeal ,并通过 categories_deals 进行 has_many :through 映射。
  • 我有另一个模型 City,它通过 cities_dealsdeals 进行 has_many :through 映射。

现在我想获取类别 2 和类别 3 以及城市 10 中的交易

CategoriesDeal.where(:category_id=>[2,3])

。就像现在如何指定城市一样。

  • I have models Category and Deal and having has_many :through mapping via categories_deals.
  • I have a another model, City, which has a has_many :through mapping via cities_deals with deals.

Now I want to fetch deals in category 2 and 3 and city 10.

CategoriesDeal.where(:category_id=>[2,3])

Like how to specify city now.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

悸初 2024-12-15 14:49:44

我想出了解决方案..这就是:

Deal.all(:joins=>[:cities, :categories], :conditions=>["cities.id= ? and categories.id IN (?)",2, [62,43]]).uniq

I figured out the solution.. Here it is:

Deal.all(:joins=>[:cities, :categories], :conditions=>["cities.id= ? and categories.id IN (?)",2, [62,43]]).uniq
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文