2013-07-09 25 views
0

我有以下結構:Ruby on Rails的,轉讓submit_tag一個按鈕

<script type='text/javascript'> 
    $('#check_all').on("click", function(){ $('input[type="checkbox"]').click(); }); 
</script> 
    <%= form_tag what_to_do_files_path, method: :get do %> 
    <%= submit_tag "Delete selected", :commit =>"delete" %> 
    <%= submit_tag "Pictures/Info/Raw Int", :commit =>"pictures" %> 
    <button type="button" id="check_all">Check/Uncheck All </button> 

    lalala 
    <%end%> 

正如你可能已經注意到按鈕 「刪除」 和 「圖片/ ..」 從各色「Ceck/UN .. 」。我需要再看起來像一個「Ceck /取消選中BUTTOM」 我曾嘗試使用

<%= button_tag(type: "submit", class: "btn btn-default", value:"my_button") do %> 
    Update list <i class="icon-repeat"></i> 
<% end %> 

但PARAMS [:提交]不抓住它。
問題是什麼,如何將submit_tag轉移到按鈕中?
在此先感謝

回答

0

另請參閱Railscasts Episode 38 Multibutton forms

試試這個

# form 

<%= form_tag what_to_do_files_path do %> 
... 
... 
... 
    <%= button_tag :class => "btn btn-warning", :name => 'delete' do %> Delete selected <% end %> 
    <%= button_tag :class => "btn btn-primary", :name => 'pictures' do %> Pictures/Info/Raw Int <% end %> 

<% end %> 

你的行動將是這個樣子:

# controller 

def what_to_do_files 
    if params[:delete] 
    # Do stuff for delete 
    elsif params[:pictures] 
    # Do stuff for pictures 
    else 
    # other commit 
    end 
end 
+0

有可能以某種方式只使用PARAMS [:提交]爲了趕按下了哪個鍵?我使用了method = params [:commit],這樣我就存儲了被屏蔽的內容,我不想改變它, – Tonja

+0

,按鈕「Delete ...」和「Pictures ..」仍然不同於「Check/Uncheck ..」 「 – Tonja

相關問題