インスタンスの値が3つ以上ある場合は、インスタンスのステータスを確認したい
これはRails列挙型を使用するためのいくつかのモデルです
class Product < ActiveRecord::Base
enum status: [:status1, :status2, :status3]
end
インスタンスのステータスを1つだけ確認して、次のようなRails列挙型を使用できます。
Product.first.status1?
このような複数のステータスを確認したい場合
Product.first.status1? || Product.first.status2?
次のような列挙値を確認するにはどうすればよいですか?
Product.first.status?(:status1, :status2)`# this does not work
方法はありますか?
それに対する簡単な答えは:
[:status1, :status2].include?(Product.first.status)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加