2011-08-04 59 views
8

我覺得我想在這裏錯過簡單的東西。我正在使用form_for helper和一個對象。我指定了url,格式和html方法。但是,呈現時,action屬性中的url不會提取格式。這裏是我的代碼:Form_for與URL,格式和HTML選項

=form_for(@site, url: compile_documents_path(@site), format: :csv, html: { method: :post}) do |f| 

我控制器安裝到一個csv格式回覆,我簡單地調用站點對象上to_csv方法。

任何想法爲什麼它不按預期工作。

回答

22

未經檢驗的,但我認爲格式化部分應該進入的網址助手:

=form_for(@site, url: compile_documents_path(@site, format: :csv)) do |f| 

加:我不認爲你需要指定method: :post一部分,form_for將決定是否應該使用PUTPOST,基於@site是新的還是現有的記錄。

+0

嘿,是的,這是伎倆。這讓我想起了,但我試圖查看是否有關於由路由文件創建的動態方法的選項的文檔。我想我沒有足夠的勇氣去嘗試。 – agmcleod