質問編集履歴

1

発生している問題・わからないこと、エラーメッセージをより分かりやすく書き換えました

2024/04/19 04:04

投稿

Harumaki
Harumaki

スコア0

test CHANGED
File without changes
test CHANGED
@@ -4,28 +4,35 @@
4
4
 
5
5
  ### 発生している問題・分からないこと
6
6
  バリデーションでエラーが出てしまい、その原因がわからない。
7
+ エラーが出る・出ないパターンは以下の通りです。
8
+ (1)チェックボックスにチェックしない
9
+ @errors=
10
+ [#<ActiveModel::Error attribute=first_agreement, type=accepted, options={:message=>"投稿するためにはチェックが必要です", :on=>:agreement_create}>,
11
+ #<ActiveModel::Error attribute=second_agreement, type=accepted, options={:message=>"投稿するためにはチェックが必要です", :on=>:agreement_create}>]>
12
+ (2)チェックボックスにチェック+登場人物を選択
13
+ @errors=[#<ActiveModel::Error attribute=characters, type=invalid, options={}>]>
14
+ (3)チェックボックスにチェック+登場人物を選択しない
15
+ true
16
+
7
17
 
8
18
  ### エラーメッセージ
9
19
  ```error
10
- [3] pry(#<PostsController>)> post.errors
20
+ [2] pry(#<PostsController>)> post.errors
11
- => #<ActiveModel::Errors:0x00000001124db558
21
+ => #<ActiveModel::Errors:0x000000011395bb18
12
22
  @base=
13
- #<Post:0x0000000113ff2080
23
+ #<Post:0x0000000111ad92f8
14
- id: 77,
24
+ id: 60,
15
25
  user_id: 2,
16
- date: Thu, 18 Apr 2024,
26
+ date: Tue, 09 Apr 2024,
17
- around: "おお",
27
+ around: "g",
18
- title: "おおお",
28
+ title: "g",
19
- reason: "うおお",
29
+ reason: "g",
20
- experiment: "うおおおお",
30
+ experiment: "g",
21
- review: "うおおおお",
31
+ review: "g",
22
32
  setting: false,
23
- created_at: Thu, 18 Apr 2024 18:04:10.928648000 JST +09:00,
33
+ created_at: Tue, 09 Apr 2024 21:31:27.425144000 JST +09:00,
24
- updated_at: Thu, 18 Apr 2024 18:04:10.928648000 JST +09:00>,
34
+ updated_at: Tue, 09 Apr 2024 21:31:27.425144000 JST +09:00>,
25
- @errors=
26
- [#<ActiveModel::Error attribute=characters, type=invalid, options={}>,
35
+ @errors=[#<ActiveModel::Error attribute=characters, type=invalid, options={}>]>
27
- #<ActiveModel::Error attribute=first_agreement, type=accepted, options={:message=>"投稿するためにはチェックが必要です", :on=>:agreement_create}>,
28
- #<ActiveModel::Error attribute=second_agreement, type=accepted, options={:message=>"投稿するためにはチェックが必要です", :on=>:agreement_create}>]>
29
36
  ```
30
37
 
31
38
  ### 該当のソースコード