Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 集合中的任何元素都为true_Ruby On Rails_Ruby_Activerecord - Fatal编程技术网

Ruby on rails 集合中的任何元素都为true

Ruby on rails 集合中的任何元素都为true,ruby-on-rails,ruby,activerecord,Ruby On Rails,Ruby,Activerecord,我通过组织顾问与组织和顾问有关系。组织顾问有一个已验证的字段。我想为某个特定组织找到任何被证实为虚假的顾问。像这样的东西不起作用 <% unless @organization.advisors.is_verified.any? %> Approve Advisors <% end %> 我也试过: <% unless @organization.organization_advisors.is_verified.any? %> Approv

我通过组织顾问与组织和顾问有关系。组织顾问有一个已验证的字段。我想为某个特定组织找到任何被证实为虚假的顾问。像这样的东西不起作用

<% unless @organization.advisors.is_verified.any? %>
    Approve Advisors
<% end %>
我也试过:

<% unless @organization.organization_advisors.is_verified.any? %>
    Approve Advisors
<% end %>
我需要知道@organization的任何顾问是否未经验证。我该怎么做?

试试这个:

<% unless @organization.advisors.where(is_verified: false).any? %>
    Approve Advisors
<% end %>
试试这个:

<% unless @organization.advisors.where(is_verified: false).any? %>
    Approve Advisors
<% end %>
由于“已验证”在“组织顾问”中,因此检查其中是否存在就足够了:

<% unless @organization.organization_advisors.where(is_verified: false).any? %>
  Approve Advisors
<% end %>
另请参见此处的类似问题:.

由于已验证组织顾问中是否存在任何顾问,因此只需检查其中是否存在:

<% unless @organization.organization_advisors.where(is_verified: false).any? %>
  Approve Advisors
<% end %>

另请参见此处的类似问题:。

我选了颠簸,并提出了你的问题。你的是正确的,它是有效的。谢谢。@CarySwoveland我的答案与bumpy的不同,因为他的代码假设验证字段位于错误的模型上,所以我提出了正确的解决方案并澄清了数据库结构。你是正确的。我不知道Rails,所以我应该坚持我的编织。我很抱歉,我拿了bumpy的,然后找到了你的。你的是正确的,它是有效的。谢谢。@CarySwoveland我的答案与bumpy的不同,因为他的代码假设验证字段位于错误的模型上,所以我提出了正确的解决方案并澄清了数据库结构。你是正确的。我不知道Rails,所以我应该坚持我的编织。对不起,非常感谢。我需要将@organization.advisors更改为@organization.organization\u advisors,因为这是一个表,上面有“已验证”。非常感谢,非常感谢。我需要将@organization.advisors更改为@organization.organization\u advisors,因为这是一个表,上面有“已验证”。非常感谢。