。基于嵌套资源的每个语句

问题描述 投票:0回答:1

我正在尝试根据嵌套资源的特性编写.each语句。我的应用程序中的表之间的关系定义如下:

User has_many Posts
Post belongs_to User
Post belongs_to Category
Category has_many Posts

在给定类别的页面上,我希望为所有在该类别中发布信息的用户建立索引。做到这一点的最佳方法是什么?

我一直在尝试以下陈述的各种形式,但没有成功。

<% User.where(user.post.category == @category).each do |category| %>

ruby-on-rails model relationship each nested-resources
1个回答
0
投票

您可以在下面的查询中搜索用户,然后将其列出

<% @users = User.joins(:posts).where('posts.category_id = ?',@category.id) %>
<% @users.each do |user| %>
© www.soinside.com 2019 - 2024. All rights reserved.