當我訪問時「爲MyModel」引發ArgumentError使用枚舉
ArgumentError: wrong number of arguments (3 for 0) from /Users/.../.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/activerecord-4.2.1/lib/active_record/enum.rb:131:in `block (4 levels) in enum'
,當我用枚舉在我的模型
class MyModel < ActiveRecord::Base
include ActiveModel::Validations
enum transaction_type: { send: "send", reset: "reset", top_up: "top_up" }
end
這是從來沒有過得到這個錯誤。設置時,我認爲我沒有做過與平時不同的事情。
使用數組作爲'enum' – uzaif
@uzaif這不會在我的情況下工作 –