2016-08-24 28 views
0

我要检查实例的状态,如果有两个以上的值如何检查在型号枚举重值

这是一些模型用Rails枚举

class Product < ActiveRecord::Base 
    enum status: [:status1, :status2, :status3] 
end 

我可以检查只是一个实例的状态用Rails枚举像

Product.first.status1? 

如果我要检查多个状态这样

Product.first.status1? || Product.first.status2? 

如何检查枚举值类似

Product.first.status?(:status1, :status2)`# this does not work 

有没有任何方法存在吗?

回答

1

简单的答案是:

[:status1, :status2].include?(Product.first.status) 
+0

感谢。这是工作! – ogelacinyc