0

私は次のようなモデルを持っています:

class CashPayment < ActiveRecord::Base

 .....

 **enum status: [:processing, :paid, :invalid,:refund]**
end

ここで、cash_payment の無効なステータスを宣言しましたが、次のようなエラーが表示されます。

*** ArgumentError Exception: You tried to define an enum named "status" on the model "CashPayment", but this will generate a instance method "invalid?", which is already defined by Active Record
4

1 に答える 1

0

invalid?によってすでに定義されていActiveRecordます。

あなたの列挙型には、メソッドを次のように提供するものstatusも含まれています:invalidinvalid?

現在、2 つのinvalid?メソッドの生成中に競合が発生しています。

に別の名前を付けてみてください:invalid:invalid_rec

enum status: [:processing, :paid, :invalid_rec,:refund]
于 2016-04-22T10:05:11.500 に答える