Rails 3.1.3:在 JavaScript 之前评估 ruby 代码

Rails 3.1.3: Evaluate ruby code before JavaScript

本文关键字:评估 代码 ruby JavaScript Rails      更新时间:2023-09-26

我有控制器说Home_controller提供@max = 10 @min= 4。然后我后来在/asset/javascript 中的 Home.js.erb 文件中使用了这两个值。

values= [<%=@max%>,<%=@min%>]

但它似乎不起作用,因为当我查看来自 firebug 的 javascript 文件时,无论我在哪里@max@min,它们都显示为空白。

这是怎么回事?我是 rails 资产管道的新手,所以我在这里可能有一些误解。

Rails 将实例变量从控制器传递到 View。因此,您希望将 home.js.erb 放在视图文件夹中,而不是资产中。