Javascript 在JS文件内的ruby行中使用JS var

Javascript 在JS文件内的ruby行中使用JS var,javascript,ruby,ruby-on-rails-4,erb,Javascript,Ruby,Ruby On Rails 4,Erb,我正在尝试在ruby行中使用js var(它们都在一个js.erb文件中): my_file.js.erb: var x = 3; var credit = "<%= CreditsController.some_method(x) %>"; var x=3; var信用=”; 我知道如何替换jsvar中的文本,但在运行ruby部分之前不知道如何替换 谢谢 这是不可能的,因为您的文件my_file.js.erb将在服务器端被处理为my_file.js,用它提供的输出替换每个rub

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

my_file.js.erb:

var x = 3;
var credit = "<%= CreditsController.some_method(x) %>";
var x=3;
var信用=”;
我知道如何替换jsvar中的文本,但在运行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 %>";
var信用=”;

这样做不行。您不能在服务器上使用客户端的语言变量。您可以使用Ajax从服务器请求数据。