我想知道这是否可行。我有一些javascript代码,根据我的Rails 2.3.17应用程序中的信息呈现页面。这段代码是继承的,而不是我自己的。问题是我试图从服务器获取有关在运行时我不知道的对象的数据。基本上我正在尝试这样做:
var record_id = 73;
if(<%= DataTable.find(record_id).value_of_record.nil? %>{
...
}else{
...
其中record_id是我想在运行时使用javascript传入.erb选择的地方。这可能吗。如果没有,有什么办法可以从javascript调用信息来获取.erb文件中传递的记录的id? id当前存储在html文档中。
答案 0 :(得分:0)
正如Yoshiji先生所说,你可以使用红宝石,所以做这样的事情:
var record_id = <%= record_id = 5 %>;
if(<%= DataTable.find(record_id).value_of_record.nil? %>{
...
}else{
...
在ruby中初始化变量会返回值,因此它将变为var record_id = 73;
,并且现在可以使用查找方法获取ruby变量。