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

質問編集履歴

4

追加

2018/11/17 05:17

投稿

oilfriedchicken
oilfriedchicken

スコア18

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

3

修正

2018/11/17 05:17

投稿

oilfriedchicken
oilfriedchicken

スコア18

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

追加

2018/11/17 05:15

投稿

oilfriedchicken
oilfriedchicken

スコア18

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

誤字

2018/11/17 05:14

投稿

oilfriedchicken
oilfriedchicken

スコア18

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
  その中の過去の日付が投稿できないようにするバリデーションを残したままエラーが出ないように投稿できるようにしたいです。