当前位置:数据库 > Access >>

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 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,