我有一个按钮(在haml视图中),我想用它来转到另一个控制器/动作。我比习惯使用PHP更习惯于使用PHP。我尝试过但有点不喜欢轨道方式。这是我的三种方式。有人可以提供建议吗?我特别希望看到带有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)}";
});
});
答案 0 :(得分:5)
我通常不会使用"按钮"按照说。我会这样做:
=link_to "Edit", edit_user_registration_path(@user), class: "btn btn-danger edituser"
btn类会添加CSS样式以使其看起来像一个按钮,但它只是一个链接。给javascript处理程序:
$("a.edituser").on("click", function(event) {
event.stopPropagation()
doWhateverYouNeedHere();
});
答案 1 :(得分:3)
button_to
可能就是你想要的。