Ruby on rails 使用简单的表格生成选择日期和年份输入

Ruby on rails 使用简单的表格生成选择日期和年份输入,ruby-on-rails,ruby,simple-form,Ruby On Rails,Ruby,Simple Form,在我的RubyonRails应用程序中,我有一些表单需要输入来选择月份和年份。我使用内置Rails select_date输入完成此操作: = select_date @date, :order => [ :month, :year], :discard_day => true 但是现在我想知道,有没有什么方法可以让简单的表单变得简单?您好,请阅读此文档 1.4其他感兴趣的助手 值得一提的其他表单控件有文本字段、密码字段、隐藏字段、搜索字段、电话字段、日期字段、时间字段、颜色字段

在我的RubyonRails应用程序中,我有一些表单需要输入来选择月份和年份。我使用内置Rails select_date输入完成此操作:

 = select_date @date, :order => [ :month, :year], :discard_day => true

但是现在我想知道,有没有什么方法可以让简单的表单变得简单?

您好,请阅读此文档

1.4其他感兴趣的助手 值得一提的其他表单控件有文本字段、密码字段、隐藏字段、搜索字段、电话字段、日期字段、时间字段、颜色字段、日期时间字段、日期时间本地字段、月份字段、星期字段、URL字段、电子邮件字段、数字字段和范围字段:

<%= text_area_tag(:message, "Hi, nice site", size: "24x6") %>
<%= password_field_tag(:password) %>
<%= hidden_field_tag(:parent_id, "5") %>
<%= search_field(:user, :name) %>
<%= telephone_field(:user, :phone) %>
<%= date_field(:user, :born_on) %>
<%= datetime_field(:user, :meeting_time) %>
<%= datetime_local_field(:user, :graduation_day) %>
<%= month_field(:user, :birthday_month) %>
<%= week_field(:user, :birthday_week) %>
<%= url_field(:user, :homepage) %>
<%= email_field(:user, :address) %>
<%= color_field(:user, :favorite_color) %>
<%= time_field(:task, :started_at) %>
<%= number_field(:product, :price, in: 1.0..20.0, step: 0.5) %>
<%= range_field(:product, :discount, in: 1..100) %>

还有更多示例:


显然这是一个老问题,但答案是肯定的,你完全可以用简单的表格来做同样的事情。为寻找此答案的其他人发布

您将传递
date
作为输入类型,然后与输入助手的select\u date form\u类似,您将传递
discard\u day

所以它可能看起来像这样:

= f.input :your_date_field, as: :date,  discard_day: true

但我的解决方案非常有效。我也使用date_select,但现在我想找到与simple_form完全相同的解决方案。但文档通常使用自定义输入来使用日期输入,而另一种解决方案是使用html select和jquery,