私はいくつかのjsonを次のようにビューに渡しています:
@items = Item.where(:custom => false).map do |item|
"{'id': #{item.id}, 'label': '#{item.name}', 'category': '#{item.category}'},"
end
@items = "[#{@items}]"
これは、Ruby 1.8.7 を使用してローカルで正常に動作します。
[{'id': 1, 'label': 'Ball', 'category', : 'Toy'},{'id': 2, 'label': 'Rat', 'category', : 'Live Rodent'}]
ただし、heroku (ruby 1.9.2 だと思います) にデプロイすると、恐ろしいことが起こります。
[["{'id': 1, 'label': 'Ball', 'category', : 'Toy'},", "{'id': 2, 'label': 'Rat', 'category', : 'Live Rodent'},"]];
Ruby のバージョンの違いが問題だと思いますが、私の方法が最適かどうかも疑問です。これを両方のバージョンで動作するように書き直すにはどうすればよいですか?