0

フォームには、次のものがあります。

= link_to "Delete toy", @toy, :method => :delete, :confirm => "Are you sure?", :class => "btn btn-danger"

これにより、次の html が生成されます。

<a href="/toys/258" class="btn btn-danger" data-confirm="Are you sure?" data-method="delete" rel="nofollow">Delete toy</a>

ただし、リンクをクリックすると、おもちゃのショー ページに戻るだけです。(確認ポップアップも表示されません。)何が間違っていますか?

私は、この正確な質問についての SO に関する他の投稿の推奨事項に従って、私の 内に= javascript_include_tag :allとを追加しましたが、役に立ちませんでした。= javascript_include_tag "application"application.html.haml

更新:これは私のapplication.jsファイルにあるものです:

//= require jquery
//= require jquery_ujs
//= require_tree .
4

1 に答える 1

2

レイアウトの一部を削除し= javascript_include_tag :allます。これはおそらく jQuery-UJS を 2 回ロードしており、2 回目で構成済みのすべてのリスナーを上書きしています。

アセット パイプラインを使用すると、「アプリケーション」のみを含める必要があり、他のすべてのファイルを含める必要はありません。

(スタイルシートでも同じことが起こります)

于 2012-10-14T13:22:56.937 に答える