質問編集履歴
9
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -44,7 +44,7 @@
|
|
44
44
|
#
|
45
45
|
# id :integer not null, primary key
|
46
46
|
# post_id :integer not null
|
47
|
-
# image :string
|
47
|
+
# image :string
|
48
48
|
# created_at :datetime not null
|
49
49
|
# updated_at :datetime not null
|
50
50
|
#
|
8
追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -4,6 +4,7 @@
|
|
4
4
|
以下のサイトを参考にしながらCarrierWaveで複数の画像を投稿する仕組みを開発しております。
|
5
5
|
https://qiita.com/sinagaki58/items/a0d59cc41c6824bb5f67
|
6
6
|
https://qiita.com/_Yasuun_/items/a7e4a2e44c3c27ec3ba2
|
7
|
+
https://qiita.com/Tommy1218/items/6349d8d860c5982771ff
|
7
8
|
|
8
9
|
コードは以下の通りです。
|
9
10
|
|
7
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -120,7 +120,7 @@
|
|
120
120
|
上記のコードですと、複数の画像3つをアップロード出来ますが、更新するときに、画像が削除されずに追加されます。
|
121
121
|
(3枚から6枚などになります)
|
122
122
|
|
123
|
-
さらに、更新の画面やバリデーションのエラーの際、前回、新規作成の時に写真を3枚アップロード済みですが、以下のように「選択されていません」と表示されます。(image_cacheが正確に動いていないため?)
|
123
|
+
さらに、更新の画面やバリデーションのエラーの際、前回、新規作成の時に写真を3枚アップロード済みですが、以下のように「選択されていません」と表示されます。(DBには保存されているが、image_cacheが正確に動いていないため?)
|
124
124
|
](b7aeca4c8ff2c17d659b2f600f045d05.png)
|
125
125
|
|
126
126
|
【質問したい内容】
|
6
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -120,7 +120,7 @@
|
|
120
120
|
上記のコードですと、複数の画像3つをアップロード出来ますが、更新するときに、画像が削除されずに追加されます。
|
121
121
|
(3枚から6枚などになります)
|
122
122
|
|
123
|
-
さらに、更新の画面
|
123
|
+
さらに、更新の画面やバリデーションのエラーの際、前回、新規作成の時に写真を3枚アップロード済みですが、以下のように「選択されていません」と表示されます。(image_cacheが正確に動いていないため?)
|
124
124
|
](b7aeca4c8ff2c17d659b2f600f045d05.png)
|
125
125
|
|
126
126
|
【質問したい内容】
|
5
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -126,6 +126,6 @@
|
|
126
126
|
【質問したい内容】
|
127
127
|
①更新の時は、「選択されていません」ではなく、前回アップロードしたファイルのファイル名を表示させる
|
128
128
|
②複数の画像3つを更新するときに、画像が削除されずに追加される仕様から、3つの内、更新した画像のみを新しくアップロードする
|
129
|
-
③Post(投稿)のphoto(写真)は最大で3枚に
|
129
|
+
③Post(投稿)のphoto(写真)は最大で3枚にする(1〜2枚でも可)
|
130
130
|
|
131
131
|
アドバイスなどよろしくお願いいたします。
|
4
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -101,7 +101,7 @@
|
|
101
101
|
|
102
102
|
private
|
103
103
|
def post_params
|
104
|
-
params.require(:post).permit(:title, :content, :status,
|
104
|
+
params.require(:post).permit(:title, :content, :status, photos_attributes: [:image])
|
105
105
|
end
|
106
106
|
```
|
107
107
|
|
3
質問内容を修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -9,6 +9,24 @@
|
|
9
9
|
|
10
10
|
```
|
11
11
|
Post.rb(投稿)
|
12
|
+
# == Schema Information
|
13
|
+
#
|
14
|
+
# Table name: posts
|
15
|
+
#
|
16
|
+
# id :integer not null, primary key
|
17
|
+
# user_id :integer not null
|
18
|
+
# title :string not null
|
19
|
+
# content :text
|
20
|
+
# status :string default("draft"), not null
|
21
|
+
# created_at :datetime not null
|
22
|
+
# updated_at :datetime not null
|
23
|
+
# deleted_at :datetime
|
24
|
+
#
|
25
|
+
# Indexes
|
26
|
+
#
|
27
|
+
# index_posts_on_deleted_at (deleted_at)
|
28
|
+
# index_posts_on_user_id (user_id)
|
29
|
+
#
|
12
30
|
|
13
31
|
class Post < ApplicationRecord
|
14
32
|
has_many :photos, class_name: "PostPhoto", dependent: :destroy
|
@@ -19,6 +37,20 @@
|
|
19
37
|
|
20
38
|
```
|
21
39
|
PostPhoto.rb(投稿の写真)
|
40
|
+
# == Schema Information
|
41
|
+
#
|
42
|
+
# Table name: post_photos
|
43
|
+
#
|
44
|
+
# id :integer not null, primary key
|
45
|
+
# post_id :integer not null
|
46
|
+
# image :string not null
|
47
|
+
# created_at :datetime not null
|
48
|
+
# updated_at :datetime not null
|
49
|
+
#
|
50
|
+
# Indexes
|
51
|
+
#
|
52
|
+
# index_post_photos_on_post_id (post_id)
|
53
|
+
#
|
22
54
|
|
23
55
|
class PostPhoto < ApplicationRecord
|
24
56
|
|
2
内容の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -8,7 +8,7 @@
|
|
8
8
|
コードは以下の通りです。
|
9
9
|
|
10
10
|
```
|
11
|
-
Post.rb
|
11
|
+
Post.rb(投稿)
|
12
12
|
|
13
13
|
class Post < ApplicationRecord
|
14
14
|
has_many :photos, class_name: "PostPhoto", dependent: :destroy
|
@@ -18,7 +18,7 @@
|
|
18
18
|
```
|
19
19
|
|
20
20
|
```
|
21
|
-
PostPhoto.rb
|
21
|
+
PostPhoto.rb(投稿の写真)
|
22
22
|
|
23
23
|
class PostPhoto < ApplicationRecord
|
24
24
|
|
@@ -94,5 +94,6 @@
|
|
94
94
|
【質問したい内容】
|
95
95
|
①更新の時は、「選択されていません」ではなく、前回アップロードしたファイルのファイル名を表示させる
|
96
96
|
②複数の画像3つを更新するときに、画像が削除されずに追加される仕様から、3つの内、更新した画像のみを新しくアップロードする
|
97
|
+
③Post(投稿)のphoto(写真)は最大で3枚にしたい(1〜2枚でも可)
|
97
98
|
|
98
99
|
アドバイスなどよろしくお願いいたします。
|
1
文言の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
Ruby on Railsを独学で勉強しております、初心者です。
|
2
2
|
今、簡単なブログサイトを勉強で開発しております。
|
3
3
|
|
4
|
-
以下のサイトを参考にしながらCarrierWaveで複数の画像を投稿する
|
4
|
+
以下のサイトを参考にしながらCarrierWaveで複数の画像を投稿する仕組みを開発しております。
|
5
5
|
https://qiita.com/sinagaki58/items/a0d59cc41c6824bb5f67
|
6
6
|
https://qiita.com/_Yasuun_/items/a7e4a2e44c3c27ec3ba2
|
7
7
|
|