Rails рендерит xml другой модели - PullRequest
0 голосов
/ 04 июля 2011

У меня есть модель User в рельсах с использованием следующего метода:

  def current_project
    if(self.active_project != nil)
      @project = Project.find(self.active_project)
    end
  end

Примечание: active_project - это целочисленное поле для User, которое соответствует идентификатору проекта, над которым они работают.

Когда я получаю xml-версию модели User, проект отображает только идентификатор, а не все остальные поля этой модели - заголовок, описание и т. Д.

Что мне нужно сделать, чтобы получить xmlверсия пользователя для отображения всех свойств проекта?

1 Ответ

1 голос
/ 04 июля 2011

Мне не нужен такой current_project метод.Может быть, вы можете дать больше информации?Прямо сейчас кажется, что простой

format.xml { render :xml => @user.to_xml(:include => :active_project) }

должен работать для вашей цели.Я что-то упустил?

Редактировать: После прочтения комментариев к исходной теме

format.xml { render :xml => @user.to_xml(:methods => :current_project) }

выполнит эту работу.

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