我想更新模型的属性:
def update
MyModel.update_attributes params[:id], params[:mymodel]
#.....
end
但它说undefined method `update_attributes' for #<Class:0x0000000396ecb0>
。我想知道,这和https://stackoverflow.com/a/840323/1708058不一样吗
我想更新模型的属性:
def update
MyModel.update_attributes params[:id], params[:mymodel]
#.....
end
但它说undefined method `update_attributes' for #<Class:0x0000000396ecb0>
。我想知道,这和https://stackoverflow.com/a/840323/1708058不一样吗
update_attributes
是一个实例方法ActiveRecord::Relation
,你必须使用类方法update
:
MyModel.update(params[:id], params[:mymodel])
要使用update_attributes
你可以这样做:
@my_model = MyModel.find(params[:id])
@my_model.update_attributes(params[:mymodel])