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

Ruby on rails 如何在`coffee.erb`文件中插入ruby和coffee脚本变量?,ruby-on-rails,coffeescript,Ruby On Rails,Coffeescript,我想在app/assets/javascripts/foo.js.coffee.erb文件中使用这样的函数 loadImage=大小=正常-> imgName= 这段代码不起作用,因为coffee脚本变量没有插值。 如果我写,那么{size}是公认的ruby变量,不用说,它也不起作用 我如何编写这样的代码?以防有人搜索相同的代码: 您可以使用coffee\u script\u标记 这应该行得通 它看起来很奇怪,所以我想在你做错事之前你不会需要这个。至少应该记住,erb表达式将被计算一次,在呈现页

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

loadImage=大小=正常-> imgName=

这段代码不起作用,因为coffee脚本变量没有插值。 如果我写,那么{size}是公认的ruby变量,不用说,它也不起作用


我如何编写这样的代码?

以防有人搜索相同的代码:

您可以使用coffee\u script\u标记

这应该行得通


它看起来很奇怪,所以我想在你做错事之前你不会需要这个。至少应该记住,erb表达式将被计算一次,在呈现页面时使用值。

Coffeescript变量和ruby变量不会混合和匹配。然而,从你的例子来看,似乎你应该可以这样做。我可以把这个函数称为loadImage和loadImage'small'。如果没有办法混合这两个变量,我会像你写的那样不带变量地写它。谢谢
loadImage = (size="normal") -> imgName = "<%= asset_path('load-#{coffee_script_tag(size)}.gif') %>"