質問編集履歴
1
モデルのコードを追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -20,6 +20,7 @@
|
|
20
20
|
「出力したいJSON」にするためにはどのような書き方をすれば良いでしょうか?
|
21
21
|
ご教授いただけると助かります。
|
22
22
|
|
23
|
+
#コード
|
23
24
|
|
24
25
|
blogコントローラ
|
25
26
|
```ruby
|
@@ -38,4 +39,30 @@
|
|
38
39
|
json.title b.blog.title
|
39
40
|
json.tags tag_arr.push(f.tag.name)
|
40
41
|
end
|
42
|
+
```
|
43
|
+
|
44
|
+
blogモデル
|
45
|
+
```ruby
|
46
|
+
class Blog < ApplicationRecord
|
47
|
+
has_many :blog_tags
|
48
|
+
has_many :tags, through: :blog_tags
|
49
|
+
end
|
50
|
+
```
|
51
|
+
|
52
|
+
blog_tagモデル(中間テーブル)
|
53
|
+
```ruby
|
54
|
+
class BlogTag < ApplicationRecord
|
55
|
+
belongs_to :blog, optional: true
|
56
|
+
belongs_to :tag, optional: true
|
57
|
+
end
|
58
|
+
|
59
|
+
```
|
60
|
+
|
61
|
+
tagモデル
|
62
|
+
```ruby
|
63
|
+
class Tag < ApplicationRecord
|
64
|
+
has_many :blog_tags
|
65
|
+
has_many :blogs, through: :blog_tags
|
66
|
+
end
|
67
|
+
|
41
68
|
```
|