如何将ruby嵌入到javascript中

时间:2014-11-27 00:01:59

标签: javascript ruby-on-rails google-maps

使用硬编码资产:icon: 'assets/pin-red-48.png'不会显示在我的VPS上(但会显示在本地主机上)所以我需要将其与<%= image_tag %>交换出来吗?

首先我尝试将文件扩展名更改为.js.erb并嵌入ruby,但这样做并没有...

我尝试通过.html.erb文件传递嵌入式ruby:

<script>var userDesIcon = "<%= image_tag('pin-red-48.png') %>";</script>

然后在.js文件中调用它:

(function($) { var userDesIcon; $(document).ready(function () {

然后在函数中调用它:icon: userDesIcon,

我是否在正确的轨道上?

1 个答案:

答案 0 :(得分:0)

假设您正在使用资产管道,请将文件名更改回.js.erb,然后使用:

var userDesIcon = "<%= image_path('pin-red-48.png') %>";
// rest of your JS code here