什么是轨道的方式做按钮一样简单链接?(What's the rails way to do

2019-10-16 20:42发布

我有一个按钮(在HAML观点),我想使用到另一个控制器/行动。 我比较习惯到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)}";
  });
});

Answer 1:

我通常不会使用“按钮”每说。 我这样做:

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

干训局级将添加CSS样式,使它看起来像一个按钮,但它也只是一个链接。 为了JavaScript处理这样的:

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


Answer 2:

button_to可能是你追求的。



文章来源: What's the rails way to do buttons as simple links?