根据情况显示授权

时间:2016-05-02 14:10:43

标签: ruby-on-rails ruby ruby-on-rails-4 if-statement

我有员工,这有授权。如何仅显示情境1和6的授权。 这是我的代码:

if employee.authorizations.situation == 1 
(...)
elsif employee.authorizations.situation == 6
(...)

但是,永远都会返回false,但我在我的数据库中有3个授权情况1和2个授权情况6。

在控制台中,当我输入employee.authorizations.first.situation == 1时,retunr为true。情况6也是如此。

我的错误是什么?谢谢!

2 个答案:

答案 0 :(得分:1)

这是完整的答案

employee.authorizations.where(situation: 1).exist?

答案 1 :(得分:0)

如果您想通过某个属性过滤集合:

employee.authorizations.where(situation: 1)