Ruby on rails 删除哈希对象上的quot

Ruby on rails 删除哈希对象上的quot,ruby-on-rails,ruby,Ruby On Rails,Ruby,我对搜索省份的位置有如下操作: 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 @locatio

我对搜索省份的位置有如下操作:

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
[{id:0,text:"a"},{id:1,text:"b"}]
我想在文件
search_locations.js.erb

var data = <%= @location_options.to_json %>;
我希望输出如下所示:

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
[{id:0,text:"a"},{id:1,text:"b"}]
试试这个:

var data = <%= raw(@location_options.to_json) %>;
var数据=;
或:

var数据=;
试试这个:

var data = <%= raw(@location_options.to_json) %>;
var数据=;
或:

var数据=;
试试这个:

var data = <%= raw(@location_options.to_json) %>;
var数据=;
或:

var数据=;
试试这个:

var data = <%= raw(@location_options.to_json) %>;
var数据=;
或:

var数据=;

我在询问之前已经试过了,但是对象仍然有双引号
[{“id”:0,text:“a”},{“id”:1,text:“b”}]
@itx你想把双引号改成单引号吗?不,我想这样输出
[{id:0,text:“a”},{id:1,text:“b”}
你能告诉我为什么吗?对于
javascript
object:
vars={foo:1}中的哪种引号没有区别;s、 foo=>1;s[“foo”]=>1;var s={'foo':1};s、 foo=>1
我在询问之前已经试过了,但是对象仍然有双引号
[{“id”:0,text:“a”},{“id”:1,text:“b”}]
@itx你想把双引号改成单引号吗?不,我想这样输出
[{id:0,text:“a”},{id:1,text:“b”}
你能告诉我为什么吗?对于
javascript
object:
vars={foo:1}中的哪种引号没有区别;s、 foo=>1;s[“foo”]=>1;var s={'foo':1};s、 foo=>1
我在询问之前已经试过了,但是对象仍然有双引号
[{“id”:0,text:“a”},{“id”:1,text:“b”}]
@itx你想把双引号改成单引号吗?不,我想这样输出
[{id:0,text:“a”},{id:1,text:“b”}
你能告诉我为什么吗?对于
javascript
object:
vars={foo:1}中的哪种引号没有区别;s、 foo=>1;s[“foo”]=>1;var s={'foo':1};s、 foo=>1
我在询问之前已经试过了,但是对象仍然有双引号
[{“id”:0,text:“a”},{“id”:1,text:“b”}]
@itx你想把双引号改成单引号吗?不,我想这样输出
[{id:0,text:“a”},{id:1,text:“b”}
你能告诉我为什么吗?对于
javascript
object:
vars={foo:1}中的哪种引号没有区别;s、 foo=>1;s[“foo”]=>1;var s={'foo':1};s、 foo=>1