まずyoubi[22]
とかday[22]
に何が入ってるのかわらないので無視します。
わかり次第修正します。
date
変数があり、値がDate
型であり、≠ Time.zone.today
と仮定した場合。
(今日が営業日でなければ毎日真っ赤になるのでおかしい気はしますが...)
irb
1<% unless date.workday? && Date.today.workday? %>
2 <td>
3 <h5 style="color:red;"><%= date.strftime("%m/%d#{wd[date.wday]}") %>
4 </td>
5<% else %>
6 <td>
7 <h5>aa<%= date.strftime("%m/%d#{wd[date.wday]}") %></h5>
8 </td>
9<% end %>
で分岐できると思いますが...
if文はworkday?がtrueのとき実行ですよね??
if youbi[22]==0||youbi[22]==6||!Date.today.workday?
となっているのでDate.today.workday?
がfalse
の時に実行ですね。
#追記
irb
1<% t = Date.today %>
2
3// 今月の1日?
4<% a=t.beginning_of_month %>
5
6// 今月の最終日?
7<% b=t.end_of_month %>
8<% c= ["日","月","火","水","木","金","土"]%>
9
10// <% days = Time.zone.now.all_month %>でいいのでは?
11<% day = (a.strftime("%m/%d")..b.strftime("%m/%d")).to_a %>
12<% day2 = (a..b).to_a %>
13
14// <% day = days.first.since(22.days) %>
15// <%= day.strftime("%Y-%m-%d(#{c[day.wday]})") > # "2018-11-23(金)"
16// もっといい書き方あるかも
17<%= day2[22] %> #2018-11-23
18
19// 条件式がわかりずらい、結局何がしたいのか...
20// <% unless day.workday? %> と同じ?
21<% if youbi[22]==0||youbi[22]==6||!Date.today.workday?&& !day2[22].workday? %>
22
23// <%= day.strftime("%m/%d(#{c[day.wday]})") # "11/23(金)"
24<h5 style="color:red;"><%= day[22] %>(<%=c[youbi[22]]%>)</h5>
25<% else %>
26
27// <%= day.strftime("%m/%d(#{c[day.wday]})") # "11/23(金)"
28<h5>aa<%= day[22] %>(<%=c[youbi[22]]%>)</h5>
29</td>
30<% end %>
できるだけDate型で使った方が扱いやすいと思います。
見た所無理にArrayにしたり、Date型を崩す必要もなさそうですし...。
どうでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/30 06:20
2018/11/30 06:23 編集
退会済みユーザー
2018/11/30 06:24
2018/11/30 07:57 編集
退会済みユーザー
2018/11/30 08:30
2018/11/30 09:01
退会済みユーザー
2018/11/30 09:04
2018/11/30 09:16 編集
2018/12/02 10:29
2018/12/02 10:34
退会済みユーザー
2018/12/02 11:36
2018/12/02 13:19