as_xml в модели не работает - PullRequest
0 голосов
/ 21 августа 2011

Я хочу ответить с помощью json и xml в моем приложении ruby ​​on rails. В моем контроллере (например, «Персона») у меня есть:

respond_to :html, :json, :xml

В шоу-методе:

@person = Person.find(params[:id])
respond_with @person

В моей Персональной модели я определяю метод as_json и as_xml, потому что хочу включить данные.

def as_json(options={})
  super(:include => :parents)
end
def as_xml(options={})
  super(:include => :parents)
end

Звонок /persons/1.json правильный. Но вызов /persons/1.xml дает мне только атрибуты человека как XML. Включение отсутствует.

Я не могу найти информацию для xml, только для json. Можно ли использовать as_xml?

Ответы [ 2 ]

1 голос
/ 21 августа 2011

Возможно, вы ищете to_xml

0 голосов
/ 21 августа 2011

Как уже предлагалось lucapette, вы можете использовать to_xml

Вы можете сделать что-то подобное в своей модели, чтобы получить пользовательский вывод xml (или json)

def to_xml options = {}
  return generate_output_object.to_xml options
end

def generate_output_object
  return {"myobject" => {"special_processing" => get_special_data}}
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...