読者です 読者をやめる 読者になる 読者になる

Shred IT!!!!

IT全般について試したこと・勉強したことを綴ったり、趣味について語るブログ

ActiveRecord::Enum 定義するとエラーで落ちることがある件

class Mail < ActiveRecord::Base
  enum flag: [:send, :receive]
end

特に定義上おかしいところはないはずだが、 下記エラーが発生してしまう。

wrong number of arguments (3 for 0)

色々いじっていて気づく。

class Mail < ActiveRecord::Base
  enum flag: [:send]
end
wrong number of arguments (2 for 0)

つまり、enum で定義するときに :send 使うと落ちる!

こうして解決しました。

class Mail < ActiveRecord::Base
  enum flag: [:sent, :received]
end