我想更新模型的属性:
def update
MyModel.update_attributes params[:id], params[:mymodel]
#.....
end
但它说undefined method `update_attributes' for #<Class:0x0000000396ecb0>
。我想知道,这不是https://stackoverflow.com/a/840323/1708058
答案 0 :(得分:8)
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])