Ruby RAILS 4 to_json包含在多个变量上
我可以Ruby RAILS 4 to_json包含在多个变量上,ruby,json,ajax,ruby-on-rails-4,Ruby,Json,Ajax,Ruby On Rails 4,我可以:包括对json响应的关联,使用对\u json如下: def stats @orders = Order.all respond_to do |format| format.json { render :json => @orders.to_json(:include => :review) } end end 它工作正常,但是如果我需要多个变量的关联呢? 这: 不工作–它返回的是字符串而不是json: 你可以试试这个。请参见下面的示例 例如 Activ
:包括对json响应的关联,使用对\u json
如下:
def stats
@orders = Order.all
respond_to do |format|
format.json { render :json => @orders.to_json(:include => :review) }
end
end
它工作正常,但是如果我需要多个变量的关联呢?
这:
不工作–它返回的是字符串而不是json:
你可以试试这个。请参见下面的示例
例如
ActiveSupport::JSON.decode(orders)
要将Json字符串解码为散列。这是开始的情况,它在Rails 4中作为默认的ruby gem出现您可以使用ActiveSupport::Json.decode(orders)
所以它有点像encode{decode(enconde(orders))}
?当您执行到_json
时,它会将对象转换为json字符串,因此要转换它,您需要对其进行解码,以获得解决方案,即使它看起来太粗糙。有没有其他方法可以做到这一点?如果您感兴趣,可以找到一种更干净的解决方案,那就是jbuilder
ActiveSupport::JSON.decode(orders)