将按钮作为简单链接的轨道方式是什么?

时间:2012-06-13 03:28:49

标签: ruby-on-rails haml

我有一个按钮(在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)}";
  });
});

2 个答案:

答案 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可能就是你想要的。