我正在使用 ActiveResource 从另一个应用程序调用 rails 应用程序。我需要将新对象的 id 提供给第一个应用程序(是的,在此应用程序中创建的控制器知道如何处理接收 id),所以我执行以下操作:
a = ActiveResourceModel.new(:id => 1231231, :name => "test")
a.save
但是,它没有执行 POST 来创建新资源,而是 PUT,导致接收应用程序尝试使用 id 1231231 更新资源,这当然不存在(我想创建它!),所以我最终收到因此出现 404 错误。
做一些测试问题似乎在 ActiveResourceModel.new 中?返回 false,而 ActiveResourceModel.exists?也返回 false (太好了,两个应该相反的方法返回相同!)。