是否有不保存记录的update\u attributes替代方法
所以我可以这样做:
@car=car.new(:make=>;'GMC')
#其他加工
@更新汽车属性(:model=>;‘Sierra’,:year=>;";2012,:looks=>;‘超级性感,想和它做爱’)
#其他加工
@汽车救援
顺便说一句,我知道我可以@car.model='Sierra',但我想在一行中更新它们
我相信您正在寻找的是分配属性
它与update_属性基本相同,但不保存记录:
类用户<;ActiveRecord::Base
可访问属性:名称
attr\u accessible:name,:is\u admin,:as=>;:管理
终止
user=user.new
user.assign_attributes({:name=>;'Josh',:is_admin=>;true})引发ActiveModel::MassAssignmentSecurity::Error
user.assign_属性({:name=>;'Bob'})
user.name#=>;“鲍勃”
user.u是管理员吗=&燃气轮机;错误的
user.new#u记录?#=&燃气轮机;符合事实的