【发布时间】:2011-08-19 15:06:57
【问题描述】:
我无法通过 HTTP REST 发送数据。当我尝试通过 chrome 扩展“简单 REST 客户端”发布 json 数据时,我收到 500 内部服务器错误,指出“文档没有有效的根”。当我卷曲时,出现 406 错误。但是,当我在客户端和 curl 中将数据归档为空时,会创建一个空白文档!我已将 json 文本更改为所有可能的有效组合,并将数据放回 GET 生成但没有运气!
我的控制器代码是:
def create
@verify = Verify.new(params[:verify])
respond_to do |format|
if @verify.save
format.html { redirect_to( :back, :notice => 'Verified') }
format.json { render :json => @verify, :status => :created, :location => @verify }
else
format.html { render :action => "new" }
format.xml { render :xml => @verify.errors, :status => :unprocessable_entity }
format.json { render :json => @verify.errors, :status => :unprocessable_entity }
end
end
结束
示例 json
{"www" : "wwww"}
我正在使用 Mongoid 和 Devise gems(尝试从控制器中删除 before_filter 但没有任何区别)。
【问题讨论】:
标签: ruby-on-rails-3 json http rest devise