我的用戶模型看起來像這樣。用戶附有許多簡歷。
class User < ApplicationRecord
has_many_attached :resumes, dependent: :destroy
end
現在以不同的形式,我想以降序顯示用戶上傳的簡歷串列。我設法通過使用以下代碼來做到這一點。
<%= f.select :resume, options_for_select(@user.resumes.includes(:blob).references(:blob).pluck(:filename, :created_at).reverse.map{ |e| e.join(' - ') }), prompt: '-- Select --', class: 'form-control' %>
所以現在在我的選擇下拉選單中,我可以按降序查看所有上傳的簡歷。我的下拉選單看起來像這樣file_name.pdf - 2021-11-30 03-59-59 UTC。我不想在下拉選單中顯示時間。我只想格式化它并用檔案名顯示日期,就像這樣john_resume.pdf 11/11/2021。
所以我的問題是如何在使用 pluck 時格式化日期?
uj5u.com熱心網友回復:
<% options = @user.resumes.includes(:blob).references(:blob).pluck(:filename, :created_at).reverse.map { |e| filename = e.first; created_at = e.last; [filename, created_at.strftime('%d/%m/%Y')].join(' - ') }%>
<%= f.select :resume, options_for_select(options), prompt: '-- Select --', class: 'form-control' %>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/370155.html
上一篇:如何像GKE、EKS、..等KubernetesCloud為Kubernetes中的型別Loadbacer的服務分配外部ip?
