Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby RAILS 4 to_json包含在多个变量上_Ruby_Json_Ajax_Ruby On Rails 4 - Fatal编程技术网

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)