пользовательский параметр для активного ресурса - PullRequest
3 голосов
/ 21 марта 2011

Я хочу создать нового клиента через activeresource.без authentication_key это не имеет большого значения.Я использую аутентификацию devise и cancan.

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

Если я использую приведенный выше код для создания нового клиента, xml-запрос к веб-серверу будет

Parameters: {"customer"=>{"first_name"=>'sampath', "last_name"=>"munasinghe", "auth_token"=>"af34afafasfasfasaf"}}

идентификатор проблемы auth_token, завернутый вмодель клиента.Итак, аутентификация завершилась неудачно и вернула ответ 401.

Есть ли какое-либо решение для создания этого формата запроса?

Параметры: {"customer" => {"first_name" => 'sampath',"last_name" => "munasinghe"}, "auth_token" => "af34afafasfasfasaf"}}

примечание: auth_token находится вне блока пользователя.

спасибо

1 Ответ

2 голосов
/ 31 марта 2011

Для json самый простой способ сделать это - установить Customer.include_root_in_json в false.

Затем использовать этот код:

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