activeresource的自定义参数

时间:2011-03-21 11:28:06

标签: ruby-on-rails activeresource

我想通过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在客户区之外。

感谢

1 个答案:

答案 0 :(得分:2)

对于json,最简单的方法是将Customer.include_root_in_json设置为false。

然后使用此代码:

customer = Customer.create(:customer => [:fname=>'sampath' , :last_name=>'munasinghe'],:auth_token=>'af34afafasfasfasaf')