按ID更新属性

时间:2013-06-15 12:00:15

标签: ruby-on-rails ruby

我想更新模型的属性:

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

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

1 个答案:

答案 0 :(得分:8)

update_attributesActiveRecord::Relation的实例方法,您必须使用类方法update

MyModel.update(params[:id], params[:mymodel])

要使用update_attributes,您可以这样做:

@my_model = MyModel.find(params[:id])
@my_model.update_attributes(params[:mymodel])