在JS文件的ruby行中使用JS-var

Use JS var in ruby line inside js file

本文关键字:JS-var ruby JS 文件      更新时间:2023-09-26

我正试图在ruby行中使用js-var(它们都在js.erb文件中):

my_file.js.erb:

var x = 3;
var credit = "<%= CreditsController.some_method(x) %>";

我知道如何替换js-var中的文本,但在运行ruby部分之前不知道如何替换

谢谢!

这是不可能的,因为您的文件my_file.js.erb将在服务器端被处理为my_file.js,用它提供的输出替换每个ruby代码。最后,您的导航器将执行javascript。

正如Stefan所说,如果可能的话,您可以尝试通过ajax调用获取该值,或者尝试在javascript中实现该函数。

您可以做的是:

在您的CreditsController:中

def some_method
  @credit = 0
end

在你的some_method.js.erb:中

var credit = "<%= @credit %>";