我有一个具有以下关联的用户模型:
has_many :memberships
has_many :organizations, through: :memberships
组织模型具有布尔approved
属性。
如果用户的组织已获批准,我想在视图中更改内容。
我一直在寻找并且对于rails来说相当新,所以我可以使用一些关于如何最佳查询的建议来相应地调整视图。
答案 0 :(得分:1)
在organization
模型scope :approved, -> {where("approved = ?", true)
中添加范围,然后您可以通过以下方式查询已批准的组织:
user.organizations.approved
有关范围的更多详细信息,请查看此Docs