回答編集履歴

9

修正

2018/11/30 08:31

投稿

退会済みユーザー
test CHANGED
@@ -76,7 +76,7 @@
76
76
 
77
77
  // <% day = days.first.since(22.days) %>
78
78
 
79
- // <%= day.strftime("%Y-%m-%d(#{c[day.wday]})") > # "2018-11-22(金)"
79
+ // <%= day.strftime("%Y-%m-%d(#{c[day.wday]})") > # "2018-11-23(金)"
80
80
 
81
81
  // もっといい書き方あるかも
82
82
 

8

修正

2018/11/30 08:31

投稿

退会済みユーザー
test CHANGED
@@ -92,7 +92,7 @@
92
92
 
93
93
 
94
94
 
95
- // <%= day.strftime("%m/%d(#{c[day.wday]})") # "11/22(金)"
95
+ // <%= day.strftime("%m/%d(#{c[day.wday]})") # "11/23(金)"
96
96
 
97
97
  <h5 style="color:red;"><%= day[22] %>(<%=c[youbi[22]]%>)</h5>
98
98
 
@@ -100,7 +100,7 @@
100
100
 
101
101
 
102
102
 
103
- // <%= day.strftime("%m/%d(#{c[day.wday]})") # "11/22(金)"
103
+ // <%= day.strftime("%m/%d(#{c[day.wday]})") # "11/23(金)"
104
104
 
105
105
  <h5>aa<%= day[22] %>(<%=c[youbi[22]]%>)</h5>
106
106
 

7

追記

2018/11/30 08:31

投稿

退会済みユーザー
test CHANGED
@@ -41,3 +41,81 @@
41
41
  `if youbi[22]==0||youbi[22]==6||!Date.today.workday?`
42
42
 
43
43
  となっているので`Date.today.workday?`が`false`の時に実行ですね。
44
+
45
+
46
+
47
+ #追記
48
+
49
+ ```irb
50
+
51
+ <% t = Date.today %>
52
+
53
+
54
+
55
+ // 今月の1日?
56
+
57
+ <% a=t.beginning_of_month %>
58
+
59
+
60
+
61
+ // 今月の最終日?
62
+
63
+ <% b=t.end_of_month %>
64
+
65
+ <% c= ["日","月","火","水","木","金","土"]%>
66
+
67
+
68
+
69
+ // <% days = Time.zone.now.all_month %>でいいのでは?
70
+
71
+ <% day = (a.strftime("%m/%d")..b.strftime("%m/%d")).to_a %>
72
+
73
+ <% day2 = (a..b).to_a %>
74
+
75
+
76
+
77
+ // <% day = days.first.since(22.days) %>
78
+
79
+ // <%= day.strftime("%Y-%m-%d(#{c[day.wday]})") > # "2018-11-22(金)"
80
+
81
+ // もっといい書き方あるかも
82
+
83
+ <%= day2[22] %> #2018-11-23
84
+
85
+
86
+
87
+ // 条件式がわかりずらい、結局何がしたいのか...
88
+
89
+ // <% unless day.workday? %> と同じ?
90
+
91
+ <% if youbi[22]==0||youbi[22]==6||!Date.today.workday?&& !day2[22].workday? %>
92
+
93
+
94
+
95
+ // <%= day.strftime("%m/%d(#{c[day.wday]})") # "11/22(金)"
96
+
97
+ <h5 style="color:red;"><%= day[22] %>(<%=c[youbi[22]]%>)</h5>
98
+
99
+ <% else %>
100
+
101
+
102
+
103
+ // <%= day.strftime("%m/%d(#{c[day.wday]})") # "11/22(金)"
104
+
105
+ <h5>aa<%= day[22] %>(<%=c[youbi[22]]%>)</h5>
106
+
107
+ </td>
108
+
109
+ <% end %>
110
+
111
+ ```
112
+
113
+
114
+
115
+ できるだけDate型で使った方が扱いやすいと思います。
116
+
117
+ 見た所無理にArrayにしたり、Date型を崩す必要もなさそうですし...。
118
+
119
+
120
+
121
+ どうでしょうか?

6

修正

2018/11/30 08:29

投稿

退会済みユーザー
test CHANGED
@@ -40,4 +40,4 @@
40
40
 
41
41
  `if youbi[22]==0||youbi[22]==6||!Date.today.workday?`
42
42
 
43
- となっているのでDate.today.workday?がfalseの時に実行ですね。
43
+ となっているので`Date.today.workday?``false`の時に実行ですね。

5

追記

2018/11/30 06:51

投稿

退会済みユーザー
test CHANGED
@@ -31,3 +31,13 @@
31
31
  ```
32
32
 
33
33
  で分岐できると思いますが...
34
+
35
+
36
+
37
+ > if文はworkday?がtrueのとき実行ですよね??
38
+
39
+
40
+
41
+ `if youbi[22]==0||youbi[22]==6||!Date.today.workday?`
42
+
43
+ となっているのでDate.today.workday?がfalseの時に実行ですね。

4

修正

2018/11/30 06:50

投稿

退会済みユーザー
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  ```irb
12
12
 
13
- <% unless date.workday? || Date.today.workday? %>
13
+ <% unless date.workday? && Date.today.workday? %>
14
14
 
15
15
  <td>
16
16
 

3

修正

2018/11/30 06:47

投稿

退会済みユーザー
test CHANGED
@@ -1,17 +1,33 @@
1
- `business_time gem`はあくまで平日土日を判別できるようのであり、
1
+ まず`youbi[22]`とか`day[22]`何が入ってるのかわらないの無視します。
2
2
 
3
+ わかり次第修正します。
4
+
3
- 祝日判定は`business_time.yml`に祝日を設定しないと使えません
5
+ `date`変数があり、値が`Date`型であり、`≠ Time.zone.today`と仮定した場合
6
+
7
+ (今日が営業日でなければ毎日真っ赤になるのでおかしい気はしますが...)
4
8
 
5
9
 
6
10
 
7
- ```yml
11
+ ```irb
8
12
 
9
- business_time:
13
+ <% unless date.workday? || Date.today.workday? %>
10
14
 
11
- holidays:
15
+ <td>
12
16
 
17
+ <h5 style="color:red;"><%= date.strftime("%m/%d#{wd[date.wday]}") %>
18
+
13
- - Fri, 23 Nov 2018
19
+ </td>
20
+
21
+ <% else %>
22
+
23
+ <td>
24
+
25
+ <h5>aa<%= date.strftime("%m/%d#{wd[date.wday]}") %></h5>
26
+
27
+ </td>
28
+
29
+ <% end %>
14
30
 
15
31
  ```
16
32
 
17
- これ祝日になると思います
33
+ 分岐できると思いますが...

2

修正

2018/11/30 06:46

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,17 @@
1
1
  `business_time gem`はあくまで平日と土日を判別できるようにするものであり、
2
2
 
3
3
  祝日判定は`business_time.yml`に祝日を設定しないと使えません。
4
+
5
+
6
+
7
+ ```yml
8
+
9
+ business_time:
10
+
11
+ holidays:
12
+
13
+ - Fri, 23 Nov 2018
14
+
15
+ ```
16
+
17
+ これで祝日になると思います。

1

修正

2018/11/30 06:22

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,3 @@
1
- `business_time_gem`はあくまで平日と土日を判別できるようにするものであり、
1
+ `business_time gem`はあくまで平日と土日を判別できるようにするものであり、
2
2
 
3
3
  祝日判定は`business_time.yml`に祝日を設定しないと使えません。