質問編集履歴
4
追加
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
バリデーション
|
1
|
+
カスタムバリデーションを追加したらpresence: trueのバリデーションが有効にならず困ってます
|
body
CHANGED
File without changes
|
3
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -45,7 +45,7 @@
|
|
45
45
|
|
46
46
|
### 試したこと
|
47
47
|
|
48
|
-
|
48
|
+
nilのときの場合分けをすれば良いと思い
|
49
49
|
```
|
50
50
|
def finish_cannot_be_greater_than_start
|
51
51
|
if start > finish
|
@@ -58,4 +58,5 @@
|
|
58
58
|
end
|
59
59
|
```
|
60
60
|
このように書いたのですが同じようなErrorがでてしまいました。
|
61
|
+
バリデーションの優先度を変更すればよいのでしょうか、、?
|
61
62
|
### 補足情報(FW/ツールのバージョンなど)
|
2
追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -46,5 +46,16 @@
|
|
46
46
|
### 試したこと
|
47
47
|
|
48
48
|
バリデーションの優先度を変更すれば解決できないかと考えたのですが、うまくかけませんでした。
|
49
|
-
|
49
|
+
```
|
50
|
+
def finish_cannot_be_greater_than_start
|
51
|
+
if start > finish
|
52
|
+
errors.add(:finish, "開始時間が終了時間を上回ることはできません")
|
53
|
+
elsif start == nil
|
54
|
+
errors.add(:start, "開始時間を入力してください")
|
55
|
+
elsif finish == nil
|
56
|
+
errors.add(:finish, "終了時間を入力してください")
|
57
|
+
end
|
58
|
+
end
|
59
|
+
```
|
60
|
+
このように書いたのですが同じようなErrorがでてしまいました。
|
50
61
|
### 補足情報(FW/ツールのバージョンなど)
|
1
誤字
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,5 +1,7 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
2
|
|
3
|
+
よろしくお願いいたします。
|
4
|
+
|
3
5
|
RubyでWebサービスを作成しています。
|
4
6
|
イベントの時刻を投稿するのですが、その際にいくつかバリデーションをつけました。
|
5
7
|
その中の過去の日付が投稿できないようにするバリデーションを残したままエラーが出ないように投稿できるようにしたいです。
|