模块:Mongoid::Attributes::Readonly::ClassMethods
- 定义于:
- lib/mongoid/attributes/readonly.rb
实例方法摘要折叠
-
# attr_readonly (*names) ⇒ 对象
将属性定义为只读。
实例方法详细信息
# attr_readonly (*names) ⇒对象
注意:
当父类包含只读属性,然后
将属性定义为只读。 这将确保仅在文档为新文档或正在创建文档时才设置该属性的值。 在其他情况下,字段写入将被忽略,#remove_attribute 和 #update_attribute 除外,在这两种情况下会引发错误。
由子类继承,则子类将在创建时继承父类的只读属性。之后,更新父类不会传播到子类。
65 66 67 68 69 70 |
# File 'lib/mongoid/attributes/readonly.rb', line 65 def attr_readonly(*名称) self.readonly_attributes = readonly_attributes.dup 名称.每 do |名称| readonly_attributes << database_field_name(名称) end end |