2014-10-01 44 views
0

我有這樣省的搜索位置的動作:哈希對象上刪除QUOT

def search_locations 
    @locations = Location.where(:province_id => params[:province_id]) 

    @location_options = [] 
    @locations.each do |l| 
     hash = {} 
     hash[:id] = l.id 
     hash[:text] = l.name.to_s 
     @location_options.push(hash) 
    end 

    respond_to do |format| 
     format.js 
    end 
end 

我想寫散在文件search_locations.js.erb

var data = <%= @location_options.to_json %>; 

但對象對產出報價:

[{&quot;id&quot;:0,text:&quot;a&quot;},{&quot;id&quot;:1,text:&quot;b&quot;}] 

我想要這樣的輸出:

[{id:0,text:"a"},{id:1,text:"b"}] 

回答

3

試試這個:

var data = <%= raw(@location_options.to_json) %>; 

或者:

var data = <%= @location_options.to_json.html_safe %>; 
+0

我已嘗試問過,但對象仍然有雙引號'[{ 「ID」:0, 「文」:「一「},{」id「:1,」text「:」b「}]' – itx 2014-10-01 11:10:01

+0

@itx你想把雙引號改爲單引號? – 2014-10-01 11:11:47

+0

不,我想要這樣的輸出'[{id:0,text:「a」},{id:1,text:「b」}]' – itx 2014-10-01 11:12:31