teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

バージョン情報追加

2021/01/28 19:55

投稿

yuld
yuld

スコア2

title CHANGED
File without changes
body CHANGED
@@ -38,6 +38,23 @@
38
38
  なお、public/uploads/tmpへは保存されております。
39
39
  ![イメージ説明](ec2a5a72ad3dab7f85cf58f837a91001.png)
40
40
 
41
+ そのまま処理を進めると、やはりDBに格納する直前でバリデーションがかかります。
42
+ ```terminal
43
+ Started POST "/admin/project/complete" for ::1 at 2021-01-29 04:52:18 +0900
44
+ Processing by ProjectsController#complete as HTML
45
+ Parameters: {"utf8"=>"✓", "authenticity_token"=>"Bl4b0y0RxyelZ4+fe+rF81IuJxjgB0uw3NROpcyJEnM/kwPFhPTjRjj3YYNQSBYe6q462QQCiibO+GZZkVXbcA==", "project"=>{"page_title"=>"wet", "page_description"=>"wet", "category_id"=>"1", "image"=>"/uploads/tmp/1611863536-108188832449489-0007-9172/4F24F1AA-6D96-4ECA-93B2-517767B400CE.JPG", "contents"=>"<p>qwet</p>"}, "commit"=>"内容を確認する >"}
46
+ (0.1ms) BEGIN
47
+ ↳ app/controllers/projects_controller.rb:24
48
+ (0.1ms) ROLLBACK
49
+ ↳ app/controllers/projects_controller.rb:24
50
+ Completed 422 Unprocessable Entity in 3ms (ActiveRecord: 0.2ms)
51
+
52
+ ActiveRecord::RecordInvalid (バリデーションに失敗しました: Imageを入力してください):
53
+
54
+ app/controllers/projects_controller.rb:24:in `complete'
55
+
56
+ ```
57
+
41
58
  ### 該当のソースコード
42
59
  **view/project/new.html.haml**
43
60
  ```haml
@@ -95,6 +112,12 @@
95
112
  ```Ruby
96
113
  class Project < ApplicationRecord
97
114
  mount_uploader :image, ImageUploader
115
+
116
+ validates :page_title, presence: true
117
+ validates :page_description, presence: true
118
+ validates :category_id, presence: true
119
+ validates :image, presence: true
120
+ validates :contents, presence: true
98
121
  end
99
122
  ```
100
123
  **uploaders/image_uploader.rb**

1

バージョン情報追加

2021/01/28 19:55

投稿

yuld
yuld

スコア2

title CHANGED
File without changes
body CHANGED
@@ -140,4 +140,5 @@
140
140
  ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-darwin19]
141
141
  rails 5.2.4.4
142
142
  mysql Ver 14.14 Distrib 5.7.32, for osx10.15 (x86_64) using EditLine wrapper
143
+ carrierwave (2.1.0)
143
144
  ```