2012-06-13 51 views
1

我有一個按鈕(在haml視圖中),我想用它來轉到另一個控制器/操作。我比PHP更習慣於PHP。我所嘗試過的工作,但不覺得像鐵軌方式。這是我的3種方式。誰能提供建議?我特別希望看到具有javascript onclick處理程序的按鈕的完成方式。作爲簡單鏈接做按鈕的軌道方式是什麼?

%p 
=link_to "Edit", edit_user_registration_path(@user) 
%button.btn.btn-success.doEdit{:onclick => "window.location='#{edit_user_registration_path(@user)}'"} Edit 
%button.btn.btn-danger.doEdit2 Edit 
:javascript 
    $(document).ready(function(){ 
    $('.doEdit2').click(function(event) { 
     window.location="#{edit_user_registration_path(@user)}"; 
    }); 
}); 
+1

一種近乎: %TD = button_to( '索引',people_path,:方法=>:獲得) – railsdog

回答

5

我通常不會使用每個說的「按鈕」。我這樣做:

=link_to "Edit", edit_user_registration_path(@user), class: "btn btn-danger edituser" 

幹訓局級將添加CSS樣式,使它看起來像一個按鈕,但它也只是一個鏈接。爲了JavaScript處理這樣的:

$("a.edituser").on("click", function(event) { 
    event.stopPropagation() 
    doWhateverYouNeedHere(); 
}); 
+0

與按鈕樣式的鏈接似乎是要走的路。只是認爲rails可能有某種按鈕的本地onclick屬性。 –

+0

真的取決於你以後的情況..你可以添加「remote:true」,它會變成一些ajaxy的東西,但它的用處是有限的。 –

2

button_to可能是你在追求什麼。

+1

這似乎創造周圍的按鈕的形式。似乎對我來說過分了。 –

相關問題