2012-05-06 25 views
2

我開始在Ruby On Rails中開發一個小應用程序。我有一個觀點很短的形式:使用自定義控制器功能提交表單

<%= form_for @event do |f| %> 
    <%= f.fields_for :items do |item| %> 
     <input type="number" id="quantity" /> 
<% end %> 

<%= f.submit 'Join', :name => "join" %> 

我想後點擊「提交」,運行訪問到包括在每個表單字段的數據 控制器的方法,並在數據庫上執行插入。

實際上,控制器調用的方法是「更新」,但我想調用其他控制器的方法,因爲更新僅適用於事件創建者,因此其他用戶無法提交表單。

如何定製提交按鈕的運行控制器的功能(不更新)?

回答

3
<%= form_for @event, :url => { :action => "custom_update" } do |f| %> 

您可能還需要指定方法

<%= form_for @event, :url => { :action => "custom_update" }, :html => { :method => "put" } do |f| %> 
相關問題