Rails Coffescript直到重新加载才执行

时间:2017-03-07 16:13:49

标签: javascript jquery ruby-on-rails twitter-bootstrap

我有一个Rails应用程序,它使用Turbolinks(v2.1.0),jquery-rails(4.2.1),bootstrap-sass(v3.2.0.0)和rails_script(v2.0.3)来安排我的Coffescript。问题是除非我重新加载页面,否则我无法执行CoffeScript。我的application.js文件读取:

//= require jquery
//= require jquery.turbolinks
//= require jquery_ujs
//= require jquery-ui
//= require autocomplete-rails
//= require rails_script
//= require turbolinks
//= require_tree .

我在某处(JQuery gets loaded only on page refresh in Rails 4 application)读到了通过在“turbolinks”之前要求“jquery.turbolinks”它会按预期执行,但没有运气。

我的CoffeScript如下:

class App.Rating extends App.Base

beforeAction: (action) =>
  return

afterAction: (action) =>
  return

index: =>
  alert 'in'
  #hide the new rating button if we are looking at specific ratings
  $('[id^=outer]').on 'show.bs.collapse', ->

    $('.new_rating').fadeOut 100
    return

除非我刷新页面,否则警报和代码不会运行。有什么想法吗?谢谢!

0 个答案:

没有答案