使用simple_form构建选择日期和年份输入

时间:2015-01-12 20:59:46

标签: ruby-on-rails ruby simple-form

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

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

但是现在我想知道有没有什么方法可以用simple_form轻松一下?

2 个答案:

答案 0 :(得分:4)

您好,请阅读本文档

1.4其他感兴趣的帮助者 值得一提的其他表单控件包括textareas,密码字段,隐藏字段,搜索字段,电话字段,日期字段,时间字段,颜色字段,日期时间字段,日期时间 - 本地字段,月份字段,周字段,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) %>

http://guides.rubyonrails.org/form_helpers.html

以及更多示例示例:

http://apidock.com/rails/ActionView/Helpers/DateHelper/date_select

答案 1 :(得分:3)

显然是一个老问题,但答案是肯定的,你绝对可以用simple_form做同样的事情。张贴在寻找这个答案的其他人。

您将date作为输入类型传递,然后更像是select_date form_for输入助手,您将通过discard_day

所以看起来像这样:

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