1

ケースは非常に単純です。json の結果を次のようにフォーマットしたいだけです。

<%= @cal_dvp_status.to_a.map {|k| [Domain.find(k[0]).name,k[1][0],k[1][1],k[1][2],k[1][3]] } %>

@cal_dvp_status はハッシュ型なので to_a で転送します。最初の列はドメインの名前である必要があり、他の列は数値型です。しかし、なぜjsonが機能しないのかわかりません。しかし、数値型である k[0] を挿入するだけで機能します。

<%= @cal_dvp_status.to_a.map {|k| [k[0],k[1][0],k[1][1],k[1][2],k[1][3]] } %>

コードが現在機能しない理由はわかりません。

4

1 に答える 1

4

json.erb は基本的に生の json レスポンスですが、一部は ruby​​ で評価されています。たとえば、これは有効な json を生成する有効な json.erb です。

{ "status" : "success!" }

これは、有効な json を生成する有効な json.erb です。

{ "status" : "<%="success"%>" }

それだけです。

複雑な json を作成する場合は、jbuilder またはその他の gem を使用することをお勧めします。#to_jsonそれ以外の場合、インスタンスからの便利なメソッドはHash、その表現の json 文字列を返します。たとえば、これは有効な json.erb です。

<%= { :status => "success" }.to_json %>

これで、どのプログラミング ロジックが自分に適しているかがわかります。

于 2013-09-03T03:25:16.623 に答える