2012-05-30 120 views
0

在Web開發新手,在這裏提交呼叫特定功能。我有這樣一個表格:Rails 3,使控制器

<form name="myForm" id="myForm" method="post" > 

     <select id="id" name="foo"> 
     ...some stuff 
     </select> 

     <input type="submit"/> 
</form> 

提交按鈕調用我的控制器的'索引'方法,如預期。我想讓它調用一些其他函數,比如'update',我該怎麼做?我需要使用@_params散列做些什麼,但我不想調用索引函數。謝謝。

+0

您應該包含視圖代碼以生成上述HTML。 –

回答

0

您沒有包含視圖邏輯,因此我將在黑暗中進行刺探,並且猜測您正在爲表單編寫HTML,而不是使用RoR助手。

在rails中有一組助手幫助您生成表單和表單項。

請檢查文檔爲form_for

使用的form_for將遵循的基本寧靜的路由,除非你修改URL參數。所以,如果你是/新的,你將被路由到/創建,如果你正在編輯/ /編輯,你將被路由到/更新。更確切地說,如果對象是新的,您將提交創建,如果模型存在,您將提交更新。

如果您的表單不使用模型,那麼您可以使用form_tag幫助程序獲取url參數,並且您可以傳遞指定要提交的路徑的字符串。

如果您只需要知道如何在純HTML中執行此操作,請參閱this。實質上,您需要在表單上包含一個action屬性,以指定要發佈到的操作的路徑。