rails-ujs是必需的,但未加载

时间:2018-01-07 21:28:48

标签: ruby-on-rails ruby ruby-on-rails-5

application.js要求:

//= require rails-ujs
//= require turbolinks
//= require_tree .
//= stub ./sign

显然,rails-ujs的使用方式与默认配置中的方式相同。我将

包含在布局模板中
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload'%>`

在我的一个视图中,我有以下代码,它设置要删除的方法。

<%= link_to 'delete',
  announcement_path(announcement),
  method: :delete,
  data: {
    confirm: 'Are you sure?'
  }
%>

这是正确呈现的,链接上存在data-method='delete'。点击它后,它会执行GET请求(在日志中可见)。

希望我错过了一些明显的东西。控制台中没有出现任何错误,rails-ujs文件请求(根据开发控制台中的网络选项卡)。

值得注意的是,这完全是本地的,而不是第三方服务器。

1 个答案:

答案 0 :(得分:2)

您尝试以下

在Gemfile上

 gem 'jquery-rails'

然后

bundle install

然后

//= require jquery
//= require jquery_ujs
#=> remove this line //= require rails-ujs

确保在安装gem

后重新启动服务器

jquery_ujs

希望能提供帮助