質問編集履歴

2

試してみたことを書いてみました

2021/04/05 09:20

投稿

kawasaki4563
kawasaki4563

スコア32

test CHANGED
File without changes
test CHANGED
@@ -68,7 +68,33 @@
68
68
 
69
69
  に変えてみたのですが、これをした結果、MP4の動画を投稿しようとしても投稿にそもそも失敗してしまう様になりました。
70
70
 
71
- 投稿が保存されません
71
+ 投稿が保存されません
72
+
73
+ 試しにmovie.rbの
74
+
75
+ ```
76
+
77
+ validate :movie_presence
78
+
79
+
80
+
81
+ def movie_type
82
+
83
+ if movie.attached?
84
+
85
+ if !movie.content_type.in?(%('movie/mp4 movie/mov'))
86
+
87
+ errors.add(:movie, 'にはmp4またはmovファイルを添付してください')
88
+
89
+ end
90
+
91
+ end
92
+
93
+ end
94
+
95
+ ```
96
+
97
+ の記述を消してみたところ、投稿はできました。なので、パラメーターには情報が来ているようでした。
72
98
 
73
99
 
74
100
 

1

試してみたことの修正

2021/04/05 09:20

投稿

kawasaki4563
kawasaki4563

スコア32

test CHANGED
File without changes
test CHANGED
@@ -2,6 +2,76 @@
2
2
 
3
3
 
4
4
 
5
+ やってみたこととしては、movie.rb
6
+
7
+ ```
8
+
9
+ class Movie < ApplicationRecord
10
+
11
+ has_one_attached :movie
12
+
13
+ has_many :movie_liked_users, through: :movie_likes, source: :user
14
+
15
+ has_many :movie_likes
16
+
17
+ has_many :movie_comments, dependent: :destroy
18
+
19
+ belongs_to :user
20
+
21
+ has_many :movie_likes
22
+
23
+
24
+
25
+ with_options presence: true do
26
+
27
+ validates :title
28
+
29
+ validates :introduction
30
+
31
+ validates :movie
32
+
33
+ end
34
+
35
+
36
+
37
+ validate :movie_type
38
+
39
+
40
+
41
+ def movie_type
42
+
43
+ if movie.attached?
44
+
45
+ if !movie.content_type.in?(%('movie/mp4 movie/mov'))
46
+
47
+ errors.add(:movie, 'にはmp4またはmovファイルを添付してください')
48
+
49
+ end
50
+
51
+ end
52
+
53
+ end
54
+
55
+
56
+
57
+
58
+
59
+ end
60
+
61
+ ```
62
+
63
+
64
+
65
+ といったふうに、movie_typeメソッドの2つ目のif文の内容を
66
+
67
+ `if !movie.content_type.in?(%('movie/mp4 movie/mov'))`
68
+
69
+ に変えてみたのですが、これをした結果、MP4の動画を投稿しようとしても投稿にそもそも失敗してしまう様になりました。
70
+
71
+ 投稿が保存されません
72
+
73
+
74
+
5
75
  動画投稿に関するmodel
6
76
 
7
77