gpt4 book ai didi

ruby-on-rails - Rails hash to array to hash 如何?

转载 作者:太空宇宙 更新时间:2023-11-03 17:58:24 25 4
gpt4 key购买 nike

在我的 Controller 中我有:

def index
@title = 'asdsadas'
@kategoris = Tag.where("name like ?", "%#{params[:q]}%")
@kate = @kategoris.map(&:attributes).map{|d| d.map{|d| d.map{|d| d.dup.force_encoding("UTF-8") if d.respond_to?(:force_encoding) } } }
respond_to do |format|
format.html
format.json { render :json => @kate }
end
end

问题是它变成了一个数组:

[[["cached_slug","vinna-biljetter"],["created_at",null],["h1","inn biljetter - Delta i tävl

它应该是一个散列:

[{"cached_slug":"vinna-biljetter","created_at":"2011-04-28T10:33:05Z","h1":"inn biljetter - 

最佳答案

试试这个:

@kate = []
@kategoris.each do |kat|
h = {}
kat.attributes.each{|k,v| h[k] = v.respond_to?(:force_encoding) ? v.dup.force_encoding("UTF-8") : v }
@kate << h
end

 @kate = @kategoris.map{|k| k.attributes.inject({}){|h,(k,v)| h[k] = v.respond_to?(:force_encoding) ? v.dup.force_encoding("UTF-8") : v;h}}

@kate 现在是一个哈希数组。

关于ruby-on-rails - Rails hash to array to hash 如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9423287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com