【发布时间】:2013-07-19 14:21:45
【问题描述】:
我正在使用 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!
任何有关如何正确传递的帮助将不胜感激。
【问题讨论】:
标签: javascript ruby sinatra haml