使用 ActiveRecord 枚举在模型上生成“新”类方法时出错

CWi*_*tty 1 enums activerecord ruby-on-rails

我在版本4.1.4 的Rails 应用程序中使用ActiveRecord 枚举。我的模型列上有一个枚举。当我尝试使用 helper 方法查看所有可用状态时,出现错误:您试图在模型“Message”上定义一个名为“status”的枚举,但这将生成一个类方法“new”,即已经由 Active Record 定义。statusMessagestatuses

Message模型belongs_to其他两个车型,但是这不是问题,因为我注释掉的关系,它仍然呈现的错误。我似乎找不到其他人有这个问题。

class Message < ActiveRecord::Base
  belongs_to :user
  belongs_to :contact
  enum status: %w(new assigned archived)
end
Run Code Online (Sandbox Code Playgroud)