我想通过activeresource创建一个新客户。没有authentication_key它没什么大不了的。我正在使用设计认证和cancan。
customer = Customer.create(:fname=>'sampath , :last_name=>'munasinghe' ,:auth_token=>'af34afafasfasfasaf')
如果我使用上面的代码创建新客户,则对Web服务器的xml请求为
Parameters: {"customer"=>{"first_name"=>'sampath', "last_name"=>"munasinghe", "auth_token"=>"af34afafasfasfasaf"}}
客户模型包装的问题ID auth_token。因此,身份验证失败并返回401响应。
是否有任何解决方案可以创建此格式的请求?
参数:{“customer”=> {“first_name”=>'sampath',“last_name”=>“munasinghe”},“auth_token”=>“af34afafasfasfasaf”}}
注意:auth_token在客户区之外。
感谢
答案 0 :(得分:2)
对于json,最简单的方法是将Customer.include_root_in_json设置为false。
然后使用此代码:
customer = Customer.create(:customer => [:fname=>'sampath' , :last_name=>'munasinghe'],:auth_token=>'af34afafasfasfasaf')