前提
Ruby on Railsシステムを作っています。
とあるサービスクラス内でenumを使ったattributeを作成したいです。
実現したいこと
-
result
というattributeがあり、それをenum化したい
発生している問題
下記のようにあるサービスクラスにてresult
というデータを定義しております。
class Sample::SampleService include ActiveModel::Model include ActiveModel::Attributes attribute :result, :boolean ~ end
これを
trueの場合success
falseの場合error
というようなenumで定義したいのですが、どのようにすれば良いでしょうか?
試したこと
当然ですが、ここではenumは使えないので以下はundefined method `enum'というエラーが出ます。
class Sample::SampleService include ActiveModel::Model include ActiveModel::Attributes attribute :result, :boolean enum service_result: { success: true, error: false } ~ end
上記実現するための良い方法あればご教示いただきたいです...
ご検討よろしくおねがいいたします。
補足情報
ruby 2.6.5
Rails 6.0.3.5

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。