質問編集履歴

4

追加

2018/11/17 05:17

投稿

oilfriedchicken
oilfriedchicken

スコア18

test CHANGED
@@ -1 +1 @@
1
- バリデーションの優先度変更した
1
+ カスタムバリデーションを追加したらpresence: trueのバリデーションが有効にならず困ってます
test CHANGED
File without changes

3

修正

2018/11/17 05:17

投稿

oilfriedchicken
oilfriedchicken

スコア18

test CHANGED
File without changes
test CHANGED
@@ -92,7 +92,7 @@
92
92
 
93
93
 
94
94
 
95
- バリデーション優先度変更すれば解決できな考えたのですが、うまくかけませんでした。
95
+ nilときの場合分けをすればいと思い
96
96
 
97
97
  ```
98
98
 
@@ -118,4 +118,6 @@
118
118
 
119
119
  このように書いたのですが同じようなErrorがでてしまいました。
120
120
 
121
+ バリデーションの優先度を変更すればよいのでしょうか、、?
122
+
121
123
  ### 補足情報(FW/ツールのバージョンなど)

2

追加

2018/11/17 05:15

投稿

oilfriedchicken
oilfriedchicken

スコア18

test CHANGED
File without changes
test CHANGED
@@ -94,6 +94,28 @@
94
94
 
95
95
  バリデーションの優先度を変更すれば解決できないかと考えたのですが、うまくかけませんでした。
96
96
 
97
+ ```
97
98
 
99
+ def finish_cannot_be_greater_than_start
100
+
101
+ if start > finish
102
+
103
+ errors.add(:finish, "開始時間が終了時間を上回ることはできません")
104
+
105
+ elsif start == nil
106
+
107
+ errors.add(:start, "開始時間を入力してください")
108
+
109
+   elsif finish == nil
110
+
111
+ errors.add(:finish, "終了時間を入力してください")
112
+
113
+ end
114
+
115
+ end
116
+
117
+ ```
118
+
119
+ このように書いたのですが同じようなErrorがでてしまいました。
98
120
 
99
121
  ### 補足情報(FW/ツールのバージョンなど)

1

誤字

2018/11/17 05:14

投稿

oilfriedchicken
oilfriedchicken

スコア18

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,8 @@
1
1
  ### 前提・実現したいこと
2
+
3
+
4
+
5
+ よろしくお願いいたします。
2
6
 
3
7
 
4
8