将rails变量传递给js文件

时间:2014-03-30 01:26:51

标签: javascript ruby-on-rails

我有一个js文件,我想将一些Rails变量传递给url。我所做的是:

#main.haml.html

<script type="text/javascript">
  var myUrl = <%=some_url%>;
</scirpt>

#script1.js
$.ajax({
  method: 'POST',
  url: myUrl,
  success: function(data) {
    //..........
  },
  error: function(a, b, c) {
        //..........
  }
});

我认为这似乎是这样做的正确方法。这是这种惯用的方式吗?还有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

关于此主题的{Rails Casts的一集 - here

通常你可以把执行脚本放在window对象下面或者创建一个html div来保存数据。因为这些对浏览器环境更加静态