質問編集履歴
4
追加
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
バリデーション
|
1
|
+
カスタムバリデーションを追加したらpresence: trueのバリデーションが有効にならず困ってます
|
test
CHANGED
File without changes
|
3
修正
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
追加
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
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,8 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
|
+
|
3
|
+
|
4
|
+
|
5
|
+
よろしくお願いいたします。
|
2
6
|
|
3
7
|
|
4
8
|
|