在 rails 中使用 'form.date_select :date' 时如何获得 mm/yy 输出

how can i get mm/yy output while use of 'form.date_select :date' in rails

您好,我在 rails 中将日期作为日期数据类型,但我只想将用户日期显示为 mm/yyyy 格式。这是表单代码,但是当我使用 strftime('%m%y') 执行此代码时出现错误 nil:class 但不使用 strftime 我得到的输出为 yyyy-mm-dd 格式。如何获得 mm/yy 格式或月年格式

的输出

form.html.erb

<%= form_with(model: project_site, local: true) do |form| %>
  <% if project_site.errors.any? %>
    <div id="error_explanation">
      <h2><%= pluralize(project_site.errors.count, "error") %> prohibited this project_site from being saved:</h2>

      <ul>
      <% project_site.errors.full_messages.each do |message| %>
        <li><%= message %></li>
      <% end %>
      </ul>
    </div>
  <% end %>

<div class="row">
    <div class="field medium-3 columns">
      <%= form.label :name %>
      <%= form.text_field :name %>
    </div>
<!--
    <div class="field medium-3 columns">
      <%= form.label :date %>
      <%= form.text_field :date, class: 'datepicker' %>
    </div>
-->
      <div class="field medium-3 columns">
        <%= form.label :upload_attendance %>
        <%= form.file_field :file %>
      </div>

      <div class="field medium-6 columns">
        <%= form.label :attendance_month %>
        <%= form.date_select :date, { :discard_day => true, :discard_month => false, :discard_year => false } %>
      </div>

    <div class="actions">
      <br>
      <%= form.submit 'Upload Attendance', :class => 'button primary'%>
    </div>
</div>
<% end %>

show.html.erb

<%= project_site.date %>

使用 strftime 怎么样?

<%= project_site.date.strftime("%m%Y") %>