2011-06-28 95 views
1

我有以下通過xml呈現來自我的組的信息,此代碼運行良好。包含圖片網址到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 

在第二部分我想要添加網址圖片到這個XML。 目前我使用下面的代碼來獲取圖片的URL,並且知道我需要將其添加到XML渲染,但我不知道我怎麼

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

尋找一個答案爲1個月,現在我不知道我在哪裏可以找到。 avatar_filename到:

+1

這是ruby-on-rails的東西嗎?您可能希望將其標記爲獲得更好的答案(也包括'include'和'picture'這些標籤並不是很有用) –

回答

0

假設每個組都有,你試圖在XML中包括一個標誌,你可以添加一個方法類似模型組:

class Group 

    def avatar_filename 
    logo.public_filename :avatar 
    end 

end 

,然後添加包括選項你已經傳遞給to_xml,像這樣:

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

這是你在找什麼?