我試圖抓住使用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>