前提・実現したいこと
pluckメソッドで呼び出した日付の値を(例)"2019-12-01"のような形式で表示したい。
調べても分からなかったので、お忙しいとは思いますが質問させてください。汗
現在日付をformatで
(例)"2019-12-01"の"12-01"の部分だけ取り出して表記したいと考えております。
ですがAttendance.pluck(:worked_on)
で日付を取り出した際に値が
[Sun, 01 Dec 2019, Mon, 02 Dec 2019, Tue, 03 Dec 2019, Wed, 04 Dec 2019,,,,以下省略]
と配列でしかも曜日まで出てくるのでformatが適用できずに困っています。
例
[Sun, 01 Dec 2019]
→ "2019-12-01"
と変換する方法はありますか?
[Sun, 01 Dec 2019]
→ "12/1"
更に言えば最終的にはこのように表記したいです。
大変申し訳ないのですが何かアドバイス頂けないでしょうか。汗
該当のソースコード
ruby
1<% @user.each do |user| %> 2<tr> 3 <td><%= user.attendances.where.not(finish_schedule_time: nil).where(confirmation: "Superior User-1", approval: "申請中").pluck(:worked_on).strftime("%d") %></td> 4</tr> 5<% end %> 6 7#strftimeで狙った値を取り出そうとしましたが失敗しました。
試したこと
Attendance.find(1)
と入力し値を確かめたところ
Attendance id: 1, worked_on: "2019-12-01"
とここまではformatが適用できそうなのですがpluckメソッド呼び出した途端戻り値が変わります。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー