2

我想更新模型的属性:

  def update
    MyModel.update_attributes params[:id], params[:mymodel]
    #.....
  end

但它说undefined method `update_attributes' for #<Class:0x0000000396ecb0>我想知道,这和https://stackoverflow.com/a/840323/1708058不一样吗

4

1 回答 1

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])
于 2013-06-15T12:01:12.577 回答