0

私はこのコードを持っています:

require 'rubygems'
require 'activeresource'

ActiveResource::Base.logger = Logger.new("#{File.dirname(__FILE__)}/exercises.log")

class Exercise < ActiveResource::Base
  self.site = "http://localhost"
  exercises = Exercise.find(:all)

  ex = Exercise.find(741)
  ex.name += "_TEST"
  ex.save
end

そして、ex.save用に生成されたURLは

POST http://localhost/exercises.xml

その結果、既存のレコードの更新ではなく、新しいレコードが作成されます...

私はURLが

PUT http://localhost/exercises/741.xml

そしてもちろん、私は既存のレコードが更新されることを期待していました。

どこを見ればいいの?

ありがとう

4

1 に答える 1

1

このブロックを移動します:

  exercises = Exercise.find(:all)

  ex = Exercise.find(741)
  ex.name += "_TEST"
  ex.save

クラス定義の外側。

于 2009-12-16T16:54:00.297 に答える