Ruby attr_accessible, validates, attr_accessor, cattr_accessor
attr_accessible
新建的时候Model里面有一个attr_accessible,从英文全称是attibutes accessible,字面意思是属性可访问
比如执行rails g model User name:string email:string,会建立如下的文件并自动添加上attr_accessible
class User < ActiveRecord::Base
attr_accessible :name, :emailend
end
如果没有attr_accessible,那么默认是不能访问的,这是一种安全机制.
validates
验证 validates_presence_of ,validates_length_of, validates_numericality_of ,allow_nil, allow_blank, message, on
Rails3 之后
validates :email, :presence => true,
:length => {:minimum => 3, :maximum => 254, :message => "長度不正確" },
:uniqueness => true,
:email => true
validate :my_validation errors[:base] << "can not be xxx"
attr_reader 及attr_accessor
主要是用来设置或读取类中的属性值.attr_reader 是只读,不能设置 , 而attr_accessor即可读取也可以设置cattr_accessor
cattr_accessor
就相当于java的类静态变量, 对所有的类实例共享
补充:软件开发 , Java ,