2012-06-13 4 views
1

다른 컨트롤러/동작으로 이동하는 데 사용하려는 버튼이 있습니다 (햄보기에서). 나는 레일보다 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" 

BTN 클래스는 버튼처럼 보이게하기 위해 CSS 스타일을 추가 할 수 있지만, 그냥 링크가 될 것입니다. 이것에 자바 스크립트 처리기 :

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

버튼 스타일링과의 연결은 갈 길입니다. 방금 레일에 버튼의 기본 onclick 속성이있을 것이라고 생각했습니다. –

+0

정말로 당신이 뭘하고 있느냐에 달려 있습니다. "remote : true"를 추가하면 일부 ajaxy 항목이 될 수 있지만 유용성은 제한적입니다. –

2
+1

버튼을 둘러싸고있는 양식을 만들 것으로 보인다. 잔인하다고 생각합니다. –

관련 문제