質問編集履歴

2

修正

2017/04/12 11:51

投稿

innjera
innjera

スコア132

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
 
10
10
 
11
- 実現したいことは、new(create)の際に写真を例えば1枚だけuploadし、その後にedit(update)する際に2枚追加できるようにしたいのですが、やり方がわからずご教示頂けますと幸甚です。
11
+ 実現したいことは、new(create)の際に写真を例えば1枚だけuploadし、その後にedit(update)する際に2枚追加できるようにしたい(つまり、デフォルトで常に3つ`ファイルを選択`ボタンが並んでいる様にしたい)のですが、やり方がわからずご教示頂けますと幸甚です。
12
12
 
13
13
 
14
14
 

1

修正

2017/04/12 11:50

投稿

innjera
innjera

スコア132

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,8 @@
1
1
  `Lesson(model)`が`LessonImage(model、画像です)`との間に以下の関連付けを持っています。
2
2
 
3
- `LessonImage`は画像で、`Carrierwave`を利用して問題なくCRUDています。
3
+ `LessonImage`は画像で、`Carrierwave`を利用し、新規に`Lesson`を作成する際に、`accepts_nested_attributes_for`と`fields_for`を使っ同時に子レコードある`LessonImage`も作成しています。
4
+
5
+
4
6
 
5
7
  問題は、Lessonが所有するLessonImageの写真を0-3枚としているのですが、以下の通り、new(create)の際に写真を3枚uploadしないと、その後に当該lessonをedit(update)する際に、new(create)の際にuploadした写真の数しか編集ができないことです。
6
8
 
@@ -10,7 +12,7 @@
10
12
 
11
13
 
12
14
 
13
- 尚、新規に`Lesson`を作成する際に、`accepts_nested_attributes_for`と`fields_for`を使って同時に子レコードである`LessonImage`も作成しています。
15
+
14
16
 
15
17
 
16
18