如何使活动资源的新记录匹配预期的岗位数据



我有一个资源那里张贴"host[name]=example.com"到它-创建一个新的主机记录与名称example.com

以下作品

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

尝试对activerresource执行相同操作失败

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主机。New (:name => 'example.com')没有生成预期的post数据"host[name]=example.com"。是否有一种方法,我可以使一个新的主机活动资源记录,以匹配预期的post数据?

尝试:

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

,看看会发生什么

也-可能是Rails被您的模型名称混淆了。它可能希望你把"hostss"作为复数形式发布。

试着称它为"Host"而不是"Hosts",然后发布到"Hosts"

相关内容

最新更新