我试图抓住使用rails的图像的id,将这些id传递给javascript,然后使用JavaScript Image Viewer翻阅它们。
这是我在我的轨控制器
如何将Rails 3控制器中的ID数组传递给Javascript数组?
@rails_array = Images.all
这在我看来是文件
<script type="text/javascript" >
var myIds=new Array(<% @rails_array %>);
</script>
我试图抓住使用rails的图像的id,将这些id传递给javascript,然后使用JavaScript Image Viewer翻阅它们。
这是我在我的轨控制器
如何将Rails 3控制器中的ID数组传递给Javascript数组?
@rails_array = Images.all
这在我看来是文件
<script type="text/javascript" >
var myIds=new Array(<% @rails_array %>);
</script>
传递任何对象的JavaScript的一个好办法就是通过JSON:
var myId= <%= @rails_array.to_json %> ;
注:你需要追加.html_safe
字符串&哈希值(或包含它们阵列),但它不需要整数数组。
嗨你尝试过的JavaScript
<script type="text/javascript">
var myId=<% @rails_array %>.split(/,/);
</script>
您可以从控制器收集IDS是这样的:
@rails_array = Images.all.map &:id
在查看:
<script type="text/javascript" >
var myIds= <%= @rails_array %>
</script>