1

別のコントローラー/アクションに移動するために使用したいボタン (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)}";
  });
});
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 に答える