rails 数据交互

Rails 数据交互

ActiveRecord
创建模型

1
rails generate model user userName:string email:string

创建的model使用的是单数 而创建 controller 则用复数

迁移数据

1
rake db:migrate

进入控制台 rails console

1
@user = User.new(:userName => 'Hu.Shihuan', :email => '[email protected]')
1
@user.save()
1
User.find(1)
1
User.all()

数据验证

1
2
3
validates :userName, presence:true, length:{maximun:20}   存在性验证,长度不能大于20
EMAIL = /[email protected]/i //邮箱验证
validates:email, presence:true,length{maximun:255},format:{with:EMAIL},uniquenese:{ case_sensitive: false} | true 存在性验证,长度不能大于255,正则匹配,唯一性验证[不加case_sensitive 则为大小写不敏感]

查看错误信息

1
@user.errors.full_message