如何在`coffee.erb`文件中插入ruby和coffee脚本变量?

时间:2014-01-07 16:17:41

标签: ruby-on-rails coffeescript

我想在app/assets/javascripts/foo.js.coffee.erb文件中使用这样的函数。

loadImage =(size =“normal”) - >   imgName =“<%= asset_path('load - #{size} .gif')%>”

此代码不起作用,因为咖啡脚本变量未进行插值。 如果我写'<%= asset_path("load-#{size}.gif") %>',那么#{size}被认为是ruby变量,不用说,它也不起作用。

我该如何编写这样的代码?

1 个答案:

答案 0 :(得分:0)

如果有人会搜索相同内容:

您可以使用coffee_script_tag

loadImage = (size="normal") -> imgName = "<%= asset_path('load-#{coffee_script_tag(size)}.gif') %>"

这应该有用。

看起来很奇怪,所以我想在你做错事之前你不需要这个。至少有一个人应该记住,erb-expression将被评估一次,并在呈现页面时使用值。