Rails是否在不保存的情况下更新_属性?

是否有不保存记录的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记录?#=&燃气轮机;符合事实的

发表评论