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

结果是创建新记录而不是更新现有记录...

我本来希望网址是

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 回答