2013-06-29 47 views
0

我有這條路線...我怎樣才能創建一個Rails表單發佈到這個自定義路由?

match '/set_current_location/:contract_id' => 'contracts#set_current_location', 
    :as => :set_current_location 

我已經寫了ContractsController#set_current_location行動和測試,這一切工作正常。

我在查看代碼時遇到了問題。

我知道這不是The Rails Way,但是由於底層DB結構(我沒有創建並且不允許更改),所以最好在這個特殊情況下不要基於完全可以在模型上形成。

所以我的問題是,我怎麼能創建一個非模式形式的職位,以這條路線?

回答

1

這應該爲你工作:

<%= form_tag(set_current_location_path(contract_id), method: :post) do %> 
... 
<% end %> 
+0

感謝。這似乎是工作:form_tag(set_current_location_path(contract.id))。 – Ethan

+0

太棒了!是的,參數應該在那裏。 – vee

相關問題