我有一个资源那里张贴"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"