如果关联具有某个属性值,则为Rails逻辑

时间:2016-12-28 05:09:59

标签: ruby-on-rails ruby-on-rails-4 activerecord

我有一个具有以下关联的用户模型:

  has_many :memberships
  has_many :organizations, through: :memberships

组织模型具有布尔approved属性。

如果用户的组织已获批准,我想在视图中更改内容。

我一直在寻找并且对于rails来说相当新,所以我可以使用一些关于如何最佳查询的建议来相应地调整视图。

1 个答案:

答案 0 :(得分:1)

organization模型scope :approved, -> {where("approved = ?", true)中添加范围,然后您可以通过以下方式查询已批准的组织: user.organizations.approved

有关范围的更多详细信息,请查看此Docs