Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将从sql数据库检索到的ruby on rails对象存储到javascript对象中_Javascript_Mysql_Html_Ruby On Rails - Fatal编程技术网

将从sql数据库检索到的ruby on rails对象存储到javascript对象中

将从sql数据库检索到的ruby on rails对象存储到javascript对象中,javascript,mysql,html,ruby-on-rails,Javascript,Mysql,Html,Ruby On Rails,因此,我的sql数据库中有一个资产表,我在视图中访问它们,如下所示: <% @step.assets.each do |asset| %> <td><%= asset.name%></td> <td><%= asset.width%></td> <td><%= asset.height%></td> <td><%= asse

因此,我的sql数据库中有一个资产表,我在视图中访问它们,如下所示:

  <% @step.assets.each do |asset| %>
    <td><%= asset.name%></td>
    <td><%= asset.width%></td>
    <td><%= asset.height%></td>
    <td><%= asset.x%></td>
    <td><%= asset.y%></td>
  <% end -%>

正如您所看到的,在一个表中显示不同的属性供用户查看

我现在要做的是将这些资产属性保存在javascript对象中 这样我就可以在ui中操作它们了。我试过这样的方法:

    var obj = <%= @step.asset.name%>; 
var obj=;

但这不起作用,我已经四处搜索了几个小时,寻找解决方案。我对javascript有丰富的经验,但RubyonRails对我来说还是相当陌生的。任何帮助都将不胜感激。

如果您需要一些简单易用的东西,如:

var asset = <%= raw @step.asset.to_json %>
var资产=

顺便说一句,这不是一个很容易维护的解决方案。所以你可以使用像spinejs这样的轻量级框架。

我试过了,但没有成功。我想我的问题是我不确定应该在哪里做这件事。我把它放在视图中的一个脚本标记中,但由于ruby的缘故,它给了我一个空函数。即使我知道@step不是零,如果我知道的话,它似乎认为无论我做什么,它都是零。它认为你会选择一个视图文件,其中包含
@step
对象,然后在那里添加javascript。所以在
<代码>var资产=<代码>。