Enum 枚举
definitions.each do |name, values|
klass.singleton_class.send(:define_method, name.to_s.pluralize)
define_method("#{name}=")
define_method(name)
define_method("#{name}_before_type_cast")
pairs.each do |value, i| # pairs 约等于 values
define_method("#{value}?")
define_method("#{value}!")
klass.scope valueclass Post < ActiveRecord::Base
enum status: [ :active, :archived ]
endPost.statuses
# => {"active"=>0, "archived"=>1}最后更新于