方法
实例公共方法
attribute(name, cast_type = nil, default: nil, **options) 链接
定义模型属性。除了属性名称以外,还可以指定转换类型和默认值,以及给定转换类型支持的任何选项。
class Person
include ActiveModel::Attributes
attribute :name, :string
attribute :active, :boolean, default: true
end
person = Person.new
person.name = "Volmer"
person.name # => "Volmer"
person.active # => true
来源:显示 | 在 GitHub 上
# File activemodel/lib/active_model/attributes.rb, line 59 def attribute(name, ...) super define_attribute_method(name) end
attribute_names() 链接
返回一个字符串形式的属性名称数组。
class Person
include ActiveModel::Attributes
attribute :name, :string
attribute :age, :integer
end
Person.attribute_names # => ["name", "age"]
来源:显示 | 在 GitHub 上
# File activemodel/lib/active_model/attributes.rb, line 74 def attribute_names attribute_types.keys end