我有一個紅寶石函數創建一個哈希的實例變量,我有麻煩accesing它的JavaScript內的值。嵌入紅寶石的JavaScript,紅寶石不承認
這是我的控制器:
class TransferController < ApplicationController
def index
require 'json'
#@transfers = Transfer.select("transfer_id,section_id,sum(net) as net").group("transfer_id,section_id").having("sum(net) <> ?",0).order("transfer_id ASC")
@transfers = Transfer.select("section_id,section_name,sum(net) as net").group("section_id,section_name").order("section_id ASC")
h = Hash.new()
a = []
@transfers.each do |section|
h["name"] = section.section_name
h["size"] = section.net
a.insert(h)
end
@sectionhash = Hash.new()
@sectionhash["name"] = "stringush"
@sectionhash["children"] = a
end
end
,這是我的看法:
<h1><%= @sectionhash["name"] %></h1>
<script src="http://d3js.org/d3.v3.min.js"></script>
<script type="text/javascript">
var x = <%= @sectionhash["name"] %>;
alert(x);
</script>
的reuslt我得到的是,顯示我的散列內的值,但JavaScript並沒有什麼。我甚至試圖在Ruby代碼的分配之前加入一個警報,它工作。所以它不符合嵌入式ruby。 我見過這個論壇的人回答說我寫的嵌入式行是合法的。 任何想法,爲什麼這不工作?