ActiveModel

提供ActiveRecord的部分model,但不受数据库限制,任何ruby类都有model行为不使用数据库的数据需求

  1. validator
    验证需要的字段,具有valid?方法,可以返回布尔值
  2. 有Active Record,class继承自ActiveRecord::Base
    –解除继承关系–》输入验证失败
    –Avtice Model独立验证–》 加载Validations模块和提供getter方法属性
  3. 1
    2
    include ActiveModel::Validations
    attr_accessor :name,:email,:content

–》controller继承自ApplicationController,Message.new和Message.save会失效,Message.new用initialize方法调用send;Message.save用message.valid?替代

  1. attr_accessor定义成员变量时定义get和set方法