Пока вы правильно устанавливаете заголовок типа контента в HTTP-сообщении, любой XML или JSON должен автоматически анализироваться и помещаться в хеш params
, который затем доступен в действии (вконтроллер).
Например, если вы поместите это в теле контента:
{
'name': 'John',
'occupation': 'foe'
}
... и установите заголовок типа контента на application/json
при создании сообщения HTTP,тогда вы можете сделать что-то вроде этого в вашем контроллере:
def process
@person = Person.new
@person.first_name = params['name']
@person.occupation = params['occupation']
end