質問編集履歴

2

質問したいことを追記しました。

2016/09/07 03:09

投稿

ShotaTada
ShotaTada

スコア14

test CHANGED
File without changes
test CHANGED
@@ -103,3 +103,73 @@
103
103
  </ul>
104
104
 
105
105
  ```
106
+
107
+
108
+
109
+
110
+
111
+ 質問がわかりずらく申し訳ありません。
112
+
113
+ Controllerから渡された変数を表示する方法がわかるのですが、
114
+
115
+ そのままfor文で書いてしまうと、こちらで表示したい内容と異なってしまいます。
116
+
117
+
118
+
119
+ Categorys.id | Categorys.name | SubCategorys.id | SubCategorys.category_id | SubCategorys.name
120
+
121
+ 1 | トップス | 1 | 1 | Tシャツ
122
+
123
+ 1 | トップス | 2 | 1 | タンクトップ
124
+
125
+ 2 | ジャケット | 3 | 2 | テーラードジャケット
126
+
127
+ 2 | ジャケット | 4 | 2 | ライダースジャケット
128
+
129
+
130
+
131
+
132
+
133
+ $recodeで取得できているものは上記のようになりますが、
134
+
135
+ 下記のように
136
+
137
+ Categoryを表示→Categoryに紐づくSubCategoryをループで表示→次のCategoryを表示→Categoryに紐づくSubCategoryをループで表示
138
+
139
+ という風にしたいのですが、どのように記述すればいいのかわからなくて困っています。
140
+
141
+ 表示のイメージとしては下記のようなものです。
142
+
143
+
144
+
145
+ Categorys.id=1のデータ
146
+
147
+ ・Categorys.id=1に紐づく子カテゴリーデータ(1)
148
+
149
+ ・Categorys.id=1に紐づく子カテゴリーデータ(2)
150
+
151
+ Categorys.id=2のデータ
152
+
153
+ ・Categorys.id=2に紐づく子カテゴリーデータ(1)
154
+
155
+ ・Categorys.id=2に紐づく子カテゴリーデータ(2)
156
+
157
+
158
+
159
+ 自分のほうで作成したfor文だと、下記のように、Category.id=1のデータを重複して表示してしまいます。
160
+
161
+ Categorys.id=1のデータ
162
+
163
+ ・Categorys.id=1に紐づく子カテゴリーデータ(1)
164
+
165
+ Categorys.id=1のデータ
166
+
167
+ ・Categorys.id=1に紐づく子カテゴリーデータ(2)
168
+
169
+ Categorys.id=2のデータ
170
+
171
+ ・Categorys.id=2に紐づく子カテゴリーデータ(1)
172
+
173
+ Categorys.id=2のデータ
174
+
175
+ ・Categorys.id=2に紐づく子カテゴリーデータ(2)

1

Templateで表示したい内容が抜けていました。。。。

2016/09/07 03:09

投稿

ShotaTada
ShotaTada

スコア14

test CHANGED
File without changes
test CHANGED
@@ -68,6 +68,38 @@
68
68
 
69
69
  ```
70
70
 
71
- <>
71
+ <ul>
72
+
73
+ <li>
74
+
75
+ <p class="category">トップス</p>
76
+
77
+ <ul>
78
+
79
+ <li class="subCategory">Tシャツ</li>
80
+
81
+ <li class="subCategory">タンクトップ</li>
82
+
83
+ </ul>
84
+
85
+ </li>
86
+
87
+ <li>
88
+
89
+ <p class="category">ジャケット</p>
90
+
91
+ <ul>
92
+
93
+ <li class="subCategory">テーラードジャケット</li>
94
+
95
+ <li class="subCategory">ライダースジャケット</li>
96
+
97
+ </ul>
98
+
99
+ </li>
100
+
101
+
102
+
103
+ </ul>
72
104
 
73
105
  ```