1

我有一个按钮(在 haml 视图中),我想用它来转到另一个控制器/动作。我比 Rails 更习惯 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)}";
  });
});
4

2 回答 2

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();
});
于 2012-06-13T03:49:30.773 回答
3

button_to可能是你所追求的。

于 2012-06-13T03:33:39.740 回答