2011-09-28 51 views
0

因此,有這樣的基本功能....寫對象到XML文件(用戶自己指定文件名)

高清顯示 @position = Position.find(PARAMS [:編號])

respond_to do |format| 
    format.html # show.html.erb 
    format.xml { render :xml => @position } 
end 

,如果你去,說,http://localhost/(position_id).xml那麼你會看到XML ...但我希望有一個標準的XML文件名,我可以寫對象的細節,因爲我想從訪問外欄。我對軌道非常陌生,並沒有在一段時間內編程......似乎這應該很簡單,對吧?所以我只想爲所有對象創建一個名爲my_xml.xml的文件,而不是1.xml,2.xml,(id).xml等。

感謝您的幫助!

回答

0

我遇到了類似的問題,這是我的解決方案(我是新手):

我下面加入routes.rb中

resources do 
    collection do 
    get 'my_xml' 
    end 
end 

然後在控制器加入my_xml行動。在my_xml操作中,組裝所有數據,並通過to_xml方法將其格式化爲xml。

不確定以上是否對您有用。希望它有幫助。