如何使用另一个CoffeeScript模块中的函数? Rails 4

时间:2014-07-26 15:14:23

标签: javascript ruby-on-rails coffeescript

有以下问题:我在shared.js.coffee模块中有一些共享的JS函数。我想使用这些函数,例如,在模块some_actions.js.coffee中。所以,但我不知道如何正确地在第一个模块中共享功能。请给我建议,做好。感谢。

1 个答案:

答案 0 :(得分:0)

在这些情况下,最好使用Paloma gem(https://github.com/kbparagua/paloma)并在需要时使用它,例如,像这样使用它:

gem 'paloma'

然后,您可以在application.js or shared.js.coffee中对此进行编码,但请确保您已

//= require shared.js.coffee
你的application.js中的

。然后你会这样做:

var UsersController = Paloma.controller('Users');

// Executes when Rails User#new is executed.
UsersController.prototype.new = function(){
   alert('Hello User!' );
};

在您的控制器中:

def UsersController < ApplicationController
    def new
      # a Paloma request will automatically be created.
      @user = User.new
    end
end

我认为这应该有助于你理解。