回答編集履歴

2

テキスト追加

2020/05/21 23:19

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -37,3 +37,15 @@
37
37
  + gon.product_color = JSON.parse(product_color)
38
38
 
39
39
  ```
40
+
41
+
42
+
43
+ 上記の場合は、フロントエンドで再度 `JSON.parse` する必要はないので、
44
+
45
+ ```diff
46
+
47
+ var colors = gon.product_color;
48
+
49
+ ```
50
+
51
+ のままでうまくいくのではと思います。

1

テキスト追加

2020/05/21 23:19

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -13,3 +13,27 @@
13
13
  + var colors = JSON.parse(gon.product_color);
14
14
 
15
15
  ```
16
+
17
+
18
+
19
+ ### 追記
20
+
21
+
22
+
23
+ 動作確認はしていませんが、[ドキュメント](https://github.com/gazay/gon#usage)を見ると、gon はrubyの配列をJSの配列にしてくれるようなので、サーバーサイドでparseしてもよいかと思います。
24
+
25
+
26
+
27
+ ```diff
28
+
29
+ + require "json"
30
+
31
+ ```
32
+
33
+ ```diff
34
+
35
+ - gon.product_color = product_color
36
+
37
+ + gon.product_color = JSON.parse(product_color)
38
+
39
+ ```