ruby-on-rails - 集合中任何元素为真

标签 ruby-on-rails ruby activerecord

我通过 organization_advisors 建立了 organizationsadvisors 的关系。 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_verifiedorganization_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/

相关文章:

sql - 用什么代替多态关联?

ruby-on-rails - 根据 rspec,为什么使用 File.open 调用一次会导致它被调用 3 次

ruby-on-rails - Twitter Bootstrap css - 保持布局固定

ruby-on-rails - 在模型中使用 Rails 助手

ruby-on-rails - 在另一个网站上提交动态表单

ruby-on-rails - 虚拟属性和质量赋值

ruby-on-rails - 翻译 Rails 应用程序的最佳选择

ruby-on-rails - Ruby BigDecimal 圆 : Is this an error?

ruby-on-rails - Ruby - 从 Podfile.lock 解析依赖项数据

ruby-on-rails - Rails - 同一模型的多个关联