質問編集履歴

1

追記

2016/05/05 09:17

投稿

qaz3330
qaz3330

スコア113

test CHANGED
File without changes
test CHANGED
@@ -115,3 +115,51 @@
115
115
 
116
116
 
117
117
  よろしくお願いします。
118
+
119
+
120
+
121
+
122
+
123
+
124
+
125
+
126
+
127
+ ----------------------------
128
+
129
+
130
+
131
+ 追記 2016/05/05 18時
132
+
133
+
134
+
135
+ 以下のページを吟味して何度か試したところ上手くいきました。
136
+
137
+ http://ruby-rails.hatenadiary.com/entry/20150113/1421149061
138
+
139
+
140
+
141
+
142
+
143
+ ただ、よくわからないのは以下の一文です。
144
+
145
+ 以下の例でいうと、Productモデルにはcateogyr_idsというカラムがないのに
146
+
147
+ なぜ、これで、複数のINERT文が走るのでしょうか?
148
+
149
+
150
+
151
+ has_manyメソッドのおかげというふうには記載されておりますが、
152
+
153
+ has_manyメソッドを記述すれば、ids属性というのが付与されるのでしょうか・・・。
154
+
155
+
156
+
157
+ ここの処理がわからず、railsのhas_manyの処理を調べていたのですが、解決できず、モヤモヤしております。
158
+
159
+
160
+
161
+ ```
162
+
163
+ 「多対多関係」をモデルで定義しておくとProductのcateogyr_ids属性に配列でカテゴリIDを設定することでhas_manyメソッドのおかげで複数のINERT文が走ります。
164
+
165
+ ```