将图片网址包含在xml文件中

时间:2011-06-28 00:28:16

标签: ruby xml url include image

我有以下内容通过xml从我的组中呈现信息,此代码运行良好。

respond_to do |format|
   format.html # index.html.erb
        format.xml  { 
          groups_xml = @groups.to_xml(:include => [:enrolled_users, :tracks, :events]) 
          render :xml => courses_xml
        }
   end
end

在第二部分中,我想将url图片添加到此xml中。 目前我使用以下代码来获取图片网址,并知道我需要将其添加到xml渲染但我不知道如何

picture = Groups.find(params[:id]).groups.logo.public_filename(:avatar)

我正在寻找1个月的答案,现在我不知道在哪里可以找到答案。

1 个答案:

答案 0 :(得分:0)

假设每个组都有一个您试图包含在xml中的徽标,您可以向组模型中添加一个方法,如:

class Group

  def avatar_filename
    logo.public_filename :avatar
  end

end

然后将:avatar_filename添加到您已传递给to_xml的:include选项中,如下所示:

@groups.to_xml(:include => [:enrolled_users, :tracks, :events, :avatar_filename])

这是你要找的吗?