如何使activeresource新记录匹配预期的发布数据

时间:2011-10-31 18:13:47

标签: ruby-on-rails ruby activeresource

我有一个资源在那里张贴“host [name] = example.com” - 创建一个名为example.com的新主机记录

以下作品

curl http://localhost:3300/hosts.xml --request POST --data "host[name]=example.com"

尝试对activeresource执行相同的操作失败

class Hosts < ActiveResource::Base
  self.site = "http://localhost:3300/"
  self.format = :xml
end

newhost = Hosts.new(:name => 'example.com')
newhost.save`

save返回true但不创建新主机。 在现有主机记录上使用find和destroy可以正常工作。

AFAIU Hosts.new(:name =&gt;'example.com')未生成预期的帖子数据“host [name] = example.com”。 有没有办法让新的Host activeresource记录与预期的帖子数据相匹配?

1 个答案:

答案 0 :(得分:0)

尝试:

newhost = Hosts.create(:name => 'example.com')

看看会发生什么。

也 - 可能是你的模型名称让Rails感到困惑。它可能会期待您将“hostss”作为复数发布。

尝试将其称为“主机”而不是“主机”,然后发布到“主机”