我有一个资源在那里张贴“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记录与预期的帖子数据相匹配?
答案 0 :(得分:0)
尝试:
newhost = Hosts.create(:name => 'example.com')
看看会发生什么。
也 - 可能是你的模型名称让Rails感到困惑。它可能会期待您将“hostss”作为复数发布。
尝试将其称为“主机”而不是“主机”,然后发布到“主机”