質問編集履歴

8

2021/01/15 05:52

投稿

pecchan
pecchan

スコア555

test CHANGED
File without changes
test CHANGED
@@ -56,6 +56,10 @@
56
56
 
57
57
  class Item < ApplicationRecord
58
58
 
59
+   has_many :images, dependent: :destroy
60
+
61
+ accepts_nested_attributes_for :images, allow_destroy: true
62
+
59
63
  end
60
64
 
61
65
 

7

2021/01/15 05:52

投稿

pecchan
pecchan

スコア555

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  ソースは変更なしの状態で、そのままrails6で動かすと画像登録はできるのですが、
8
8
 
9
- 親子の関連付けが無効(ディレクトリが親子関係なし)の状態で登録されました
9
+ 親子の関連付けが無効(ディレクトリが親子関係なし)の状態で登録されま
10
10
 
11
11
 
12
12
 
@@ -262,7 +262,7 @@
262
262
 
263
263
 
264
264
 
265
- まだ解決はしてないのですが、原因と思わ部分が分かりました。
265
+ まだ解決はしてないのですが関係してるかもしない部分が分かりました。
266
266
 
267
267
 
268
268
 

6

carrierwaveのバージョン追加

2021/01/15 05:37

投稿

pecchan
pecchan

スコア555

test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  rails6は、Ubuntuになります。
16
16
 
17
-
17
+ carrierwave (2.1.0)です。
18
18
 
19
19
 
20
20
 

5

f.fields_forが関連してるかもしれないのでタイトルに追加

2021/01/15 05:35

投稿

pecchan
pecchan

スコア555

test CHANGED
@@ -1 +1 @@
1
- f.fields_forで出力されるhtmlがrails5と6で違う
1
+ 【carrierwave】f.fields_forで出力されるhtmlがrails5と6で違うせい?attributesが無効で登録される
test CHANGED
File without changes

4

h

2021/01/15 05:33

投稿

pecchan
pecchan

スコア555

test CHANGED
File without changes
test CHANGED
@@ -266,7 +266,7 @@
266
266
 
267
267
 
268
268
 
269
- ビューで、子にあたる画像を以下のように出力してますが
269
+ new.html.erbで、子にあたる画像を以下のように出力してますが
270
270
 
271
271
  ```ruby
272
272
 

3

タイトルを変更

2021/01/15 05:22

投稿

pecchan
pecchan

スコア555

test CHANGED
@@ -1 +1 @@
1
- 【CarrierWave】環境を移行したら、画像登録はるが「親子の関連付け」が無効になってしまった
1
+ f.fields_forで出力されhtmlrails5と6で違う
test CHANGED
File without changes

2

調査して分かったことを追記

2021/01/15 05:21

投稿

pecchan
pecchan

スコア555

test CHANGED
File without changes
test CHANGED
@@ -253,3 +253,43 @@
253
253
  ここを調べたら?といったことでも構いません。
254
254
 
255
255
  先輩方、アドバイス宜しくお願いします。
256
+
257
+
258
+
259
+
260
+
261
+ ### 追記
262
+
263
+
264
+
265
+ まだ解決はしてないのですが、原因と思われる部分が分かりました。
266
+
267
+
268
+
269
+ ビューで、子にあたる画像を以下のように出力してますが
270
+
271
+ ```ruby
272
+
273
+ <%= f.fields_for :images do |image| %>
274
+
275
+ ```
276
+
277
+ この「f.fields_for」で出力されるhtmlがrails5と6で違ってました。
278
+
279
+
280
+
281
+ rails5.2
282
+
283
+ name="item[images_attributes][0][src][]"
284
+
285
+
286
+
287
+ rails6
288
+
289
+ name="item[item_images][src][]"
290
+
291
+
292
+
293
+ これが原因だと思いますが、ではどうすれば解消するのかまだ分かりません。
294
+
295
+ ドキュメントを見ましたがバージョンによる挙動の違いは見つけれませんでした。

1

2021/01/15 04:53

投稿

pecchan
pecchan

スコア555

test CHANGED
File without changes
test CHANGED
@@ -42,7 +42,7 @@
42
42
 
43
43
  とい点だけが問題です。**
44
44
 
45
- ※画像ファイル名**も問題ありませんでした
45
+ ※画像ファイル名も問題ありませんでした
46
46
 
47
47
 
48
48