我正在使用 Sinatra、Ruby、HAML 和 JavaScript
所以我想出了如何在 HAML JavaScript 中调用 ruby 函数
@@layout
%html
%head
%title #{@title}
:javascript
var retval
function diff_by_company_id() {
retval = "#{ruby_function()}";
}
但是,我现在需要向 ruby 函数传递一个 javascript 变量,但我不知道该怎么做。这是我尝试过的,显然不起作用。
def test(input)
return "Output Number: "+input.to_s + "!"
end
@@layout
%html
%head
%title #{@title}
:javascript
var retval
function diff_by_company_id() {
var input = 1;
retval = "#{ruby_function("input")}";
}
它不是传递输入值 1,而是传递字符串输入。
所以我得到的是:retval = Output Number: input!
我想要的是: retval = Output Number: 1!
任何有关如何正确通过的帮助将不胜感激。