如何处理JavaScript事件(例如'link_to:remote')Rails方式?

use*_*052 3 javascript ruby-on-rails unobtrusive-javascript javascript-events ruby-on-rails-4

我正在使用Ruby on Rails 4,我想以Rails的方式处理JavaScript事件.也就是说,例如,鉴于我有以下内容

link_to('destroy', article_path(@article), :method => :delete, :remote => true)
Run Code Online (Sandbox Code Playgroud)

当我点击上面生成的链接时,我希望successJS事件通过删除已删除的文章DOM元素来更新页面内容.无论是什么,AJAX响应都应该被忽略.

我知道rails.js文件的存在,但我不知道如何使用它来完成我正在寻找的东西.

Ali*_*ndr 5

有一个wiki页面https://github.com/rails/jquery-ujs/wiki/ajax,附有ujs自定义事件的说明.以下是您的案例中的一个小例子:

$('a').on 'ajax:success', -> alert 1
Run Code Online (Sandbox Code Playgroud)

UPD如果要阻止评估XHR响应,请将data-type=text属性添加到远程链接:

link_to('destroy', article_path(@article), :method => :delete, :remote => true, 'data-type' => 'text')
Run Code Online (Sandbox Code Playgroud)