2013-08-27 78 views
0

我有兩個的形式提交按鈕,這樣我可以這樣執行任務:兩個提交按鈕,但只有一個遙控器:真

<% form_for(something) do |f| %> 
    .. 
    <%= f.submit 'A' %> 
    <%= f.submit 'B' %> 
    .. 
<% end %> 

控制器:

def <controller action> 
    if params[:commit] == 'A' 
     # A was pressed 
    elsif params[:commit] == 'B' 
     # B was pressed 
    end 
end 

所以我的問題是如何我可以說,當表單提交按鈕'A'的形式是:

<% form_for(something), :remote => true do |f| %> 

而當它的獲取與按鈕B我一個正常的形式:

<% form_for(something) do |f| %> 

回答

1

你不會這樣做,我想。但是,它可以通過JavaScript來完成。

從窗體中刪除遠程真正的窗體。添加一個JavaScript回調到您的提交按鈕之一單擊事件通過Ajax提交表單。相應調整您的控制器。

+0

是的謝謝!問題是我沒有真正通過JavaScript實踐Ajax! –

+0

它是一個常見的解決方案,所以快速谷歌將產生一個很好的結果。 – TheIrishGuy

相關問題