Rails渲染另一个模型的xml

时间:2011-07-04 00:52:51

标签: ruby-on-rails

我在rails中有一个用户模型,使用以下方法:

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

注意:active_project是User上的一个整数字段,对应于他们正在处理的项目的ID。

当我获得用户模型的xml版本时,项目只呈现id,而不是该模型上的所有其他字段 - 标题,描述等。

我需要做什么才能获取用户的xml版本来呈现项目的所有属性?

1 个答案:

答案 0 :(得分:1)

我没有使用这种current_project方法。也许你可以提供更多信息?现在似乎很简单

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

应该适合您的目的。我错过了什么吗?

编辑:阅读原始帖子的评论后

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

将完成这项工作。