Rails: ответ на XML - PullRequest
       9

Rails: ответ на XML

1 голос
/ 22 августа 2009

Я жду ответа на XML. В моем шоу-действии у меня есть что-то вроде этого:

respond_to do |format|
  format.html {
    render :action => 'show'
  }
  format.xml {
    render :xml => @post.to_xml
  }
end

Это выведет все атрибуты поста. Как бы вы вывели вывод только некоторых атрибутов поста? Также скажем, что сообщение принадлежит_ пользователю. Как бы вы затем пошли дальше, выведя имя пользователя с XML-кодом сообщения (а не с внешним ключом, данным для сообщения)?

Ответы [ 2 ]

4 голосов
/ 22 августа 2009
@post.to_xml(:except => [:foo, :bar], :include => :user)

В документации по to_xml более подробно

1 голос
/ 23 августа 2009

Оказывается, что вы можете передать: only и: кроме параметров: include:

@post.to_xml(:only => [:created_at, :updated_at], :include => {:user => {:only => :name}})

В результате будут получены столбцы create_at и updated_at для сообщения и имя связанного пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...