回答編集履歴

2

間違いを修正

2016/09/15 07:07

投稿

programming
programming

スコア476

test CHANGED
@@ -1,50 +1,24 @@
1
- ※追記
1
+ これでどうでしょう。
2
2
 
3
- 間違えていますねおそらく毎回全ての変数についてチェックのだと思い
3
+ 確かめのでこれで正しいかわかりせん
4
4
 
5
- これでは、一つでも真があれば終わってしまいますね。
6
-
7
- すみません...
8
-
9
-
10
-
11
-
12
-
13
- すぐに思いついたものはこれですが、もっと良い効率的なコードがあるかもしれません。
14
-
15
- (私は、rubyを使いこなしているわけではないので...
5
+ (Rubyを完璧に使いこなしているわけではないので...)
16
-
17
-
18
6
 
19
7
  ```ruby
20
8
 
21
9
  def add_errors
22
10
 
23
- 5.times do |n|
11
+ 5.times do |n|
24
12
 
25
- if date1.present? && date1 < Date.today
13
+ 5.times do |i|
26
14
 
27
- errors.add(:date, "※#{n}番目がエラー。")
15
+ if "date#{i}".present? && "data#{i}" < Date.today
28
16
 
29
- elsif date2.present? && date2 < Date.today
17
+ errors.add(:date, "※#{n}番目がエラー。")
30
18
 
31
- errors.add(:date, "※#{n}番目がエラー。")
19
+ end
32
-
33
- elsif date3.present? && date3 < Date.today
34
-
35
- errors.add(:date, "※#{n}番目がエラー。")
36
-
37
- elsif date4.present? && date4 < Date.today
38
-
39
- errors.add(:date, "※#{n}番目がエラー。")
40
-
41
- elsif date5.present? && date5 < Date.today
42
-
43
- errors.add(:date, "※#{n}番目がエラー。")
44
20
 
45
21
  end
46
-
47
- end
48
22
 
49
23
  end
50
24
 

1

間違いの発見

2016/09/15 07:07

投稿

programming
programming

スコア476

test CHANGED
@@ -1,3 +1,15 @@
1
+ ※追記
2
+
3
+ 間違えていますね、おそらく毎回全ての変数についてチェックしたいのだと思います。
4
+
5
+ これでは、一つでも真があれば終わってしまいますね。
6
+
7
+ すみません...
8
+
9
+
10
+
11
+
12
+
1
13
  すぐに思いついたものはこれですが、もっと良い効率的なコードがあるかもしれません。
2
14
 
3
15
  (私は、rubyを使いこなしているわけではないので...)