2013-07-09 4 views
0

에 전송 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/취소에서 버튼"삭제 "및"사진/.. "differe을다시피 .. ". [: 커밋]를 캐치하지 않았던 나는 내가

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

를 사용하는 것을 시도했다 그러나 PARAMS는 는 "Ceck/선택을 취소의 buttom의"처럼 보이도록 다음이 필요합니다.
무엇이 문제이며 submit_tag를 버튼으로 어떻게 전송할 수 있습니까?
미리 감사드립니다.

답변

0

또한 Railscasts Episode 38 Multibutton forms을 참조하십시오. 누른 어떤 버튼을 잡기 위해 : [커밋] 어떻게 든 단지 PARAMS 사용할 수 있습니다

# 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

:

# 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 %> 

귀하의 작업은 다음과 같이 보일 것입니다보십시오? 나는 method = params [: commit]를 사용했기 때문에 cliked가 저장되어 있으므로 변경하지 않으려 고합니다. – Tonja

+0

버튼과 "Delete ..."및 "Pictures .."버튼은 여전히 ​​"Check/Uncheck .."과 다릅니다. " – Tonja

관련 문제