我通过 organization_advisors
建立了 organizations
和 advisors
的关系。 organization_advisors
有一个字段是 is_verified
。我想为某个特定的 organization
找到 is_verified
为 false 的任何 advisors
。像这样的东西(这是行不通的)
<% unless @organization.advisors.is_verified.any? %>
Approve Advisors
<% end %>
我也试过:
<% unless @organization.organization_advisors.is_verified.any? %>
Approve Advisors
<% end %>
我需要知道 @organization
的顾问是否未is_verified
。我该怎么做?
最佳答案
由于 is_verified
在 organization_advisers
中,检查它们是否存在就足够了:
<% unless @organization.organization_advisors.where(is_verified: false).any? %>
Approve Advisors
<% end %>
我假设您具有以下结构:
class Organization
has_many :organization_advisors
has_many :advisors, through: :organization_advisors
end
class OrganizationAdvisor
belongs_to :organization
belongs_to :advisor
end
class Advisor
has_many :organization_advisors
has_many :organizations, through: :organization_advisors
end
另请参阅此处的类似问题:how to receive objects by condition in connecting table .
关于ruby-on-rails - 集合中任何元素为真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32542023/