将从sql数据库检索到的ruby on rails对象存储到javascript对象中
因此,我的sql数据库中有一个资产表,我在视图中访问它们,如下所示:将从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
<% @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资产=代码><代码>。