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还包含:invalid提供一种方法为invalid?

现在生成两个invalid?方法时发生冲突。

试着给你的另一个名字:invalid,说:invalid_rec

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