2010-06-11 51 views
0

在Ruby on Rails的,在Ruby on Rails中,爲什麼http:// localhost:3000/foobars/alt/1.xml不起作用?

http://localhost:3000/foobars/alt/1 

工作

http://localhost:3000/foobars/alt/1.xml 

不起作用。

config/route.rb

map.connect ':controller/:action/:id' 
    map.connect ':controller/:action/:id.:format' 

所以理應支持在URL中的id.format

+0

當你說「不工作」你是什麼意思?有幾種方式可以打破,我們不會知道什麼是錯的,直到你讓我們知道你的期望和你得到什麼 – Gareth 2010-06-11 19:17:52

+0

是的,它說模板丟失: 缺少模板foobars/alt。 erb在視圖路徑應用程序/視圖 – 2010-06-11 19:26:59

回答

2

確保您的控制器動作有阻塞支持XML響應:

def alt 
    @object = ... 

    respond_to do |format| 
     format.html 
     format.xml { render :xml => @object.to_xml } 
    end 
end 
+0

很好,並且它看起來像alt.xml.erb存在於views文件夾中,它也可以工作。 – 2010-06-11 19:25:26

相關問題