質問編集履歴

3

書式の改善

2018/04/26 09:52

投稿

ayako01
ayako01

スコア27

test CHANGED
@@ -1 +1 @@
1
- json形式の文字列を格納しる値をまま使いたい
1
+ ActiveModel::Serializerを利用してjson形式の文字列が入ってる値を外側valueとして使いたい
test CHANGED
File without changes

2

誤字

2018/04/26 09:52

投稿

ayako01
ayako01

スコア27

test CHANGED
File without changes
test CHANGED
@@ -44,7 +44,7 @@
44
44
 
45
45
  aaa: object.[テーブルA].[カラムX],
46
46
 
47
- bbb: ""
47
+ bbb: "hogehoge"
48
48
 
49
49
  }
50
50
 

1

補足

2018/04/26 07:44

投稿

ayako01
ayako01

スコア27

test CHANGED
File without changes
test CHANGED
@@ -1,10 +1,10 @@
1
1
  ### 前提・実現したいこと
2
+
3
+ ActiveModel::Serializerを利用して、別テーブルのString型でjson形式の文字列が入ってる値をそのまま取り出して、外側のjsonのvalueとして使いたい。
2
4
 
3
5
 
4
6
 
5
- String型で以下json形式の文字列が入ってる前提で、格納しているをそのまま使いたいです。
7
+ [テーブルA].[カラムX]の値
6
-
7
-
8
8
 
9
9
  ```
10
10
 
@@ -30,6 +30,66 @@
30
30
 
31
31
  ```
32
32
 
33
+ ### 呼び出し側
34
+
35
+ ```
36
+
37
+ class TestSerializer < ActiveModel::Serializer
38
+
39
+ attributes :hoge
40
+
41
+ def hoge
42
+
43
+ {
44
+
45
+ aaa: object.[テーブルA].[カラムX],
46
+
47
+ bbb: ""
48
+
49
+ }
50
+
51
+ end
52
+
53
+ end
54
+
55
+ ```
56
+
57
+
58
+
59
+ ### 実現したいjson
60
+
61
+ ```
62
+
63
+ {
64
+
65
+ aaa: {
66
+
67
+ "suzuki": {
68
+
69
+ "age": 20,
70
+
71
+ "place": "tokyo"
72
+
73
+ },
74
+
75
+ "tanaka": {
76
+
77
+ "age": 30,
78
+
79
+ "place": "chiba"
80
+
81
+ }
82
+
83
+ },
84
+
85
+ bbb: "hogehoge"
86
+
87
+ }
88
+
89
+ ```
90
+
91
+
92
+
33
93
  ### 発生している問題・エラーメッセージ
34
94
 
35
95
  値を取り出すと文字列なので、両端にダブルクォーテーションとエスケープ文字が出力されてしまいます。