首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何找到从2个多到多个关系的记录

如何找到从2个多到多个关系的记录
EN

Stack Overflow用户
提问于 2013-11-11 10:30:24
回答 1查看 36关注 0票数 1

我想在某个产业中找到某一类别的企业。

我有以下模型

代码语言:javascript
运行
复制
Business has many Categories through Categorizations
Category has many Businesses through Categorizations

Business has many Estates through Localizations
Estate has many Businesses through Localizations

在我拥有的类别表演动作中

代码语言:javascript
运行
复制
def show
  @category = Category.find(params[:id])
  @estate = Estate.find(current_user.estate_id)
  @businesses = @estate.businesses
end

显而易见的问题是,无论属于哪个类别,它都是将所有的企业都归还给某一产业。我试图添加一个.where("category_id = ?",@category_id),但是get列不存在错误

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-11 13:06:56

就像它似乎起作用一样,这里还有一个建议,作为一个答案:)

代码语言:javascript
运行
复制
@businesses = @estate.businesses.joins(:categories).where(categories: {id: @category.id})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19904090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档