ruby-on-rails - 在 Ruby On Rails 中创建年份下拉框 FormBuilder

标签 ruby-on-rails ruby-on-rails-3 date formbuilder

我正在尝试创建一个具有年份属性的数据库,但我遇到了一些困难。我创建了脚手架并尝试使用以下代码修改 _form.html.erb:

<%= f.date_select :year, :start_year=>2000, :end_year=>Time.now.year %>

试图运行 rails 服务器并给了我这个错误:

1 error(s) on assignment of multiparameter attributes

我意识到我只想要年份而不是日期或月份。有没有办法做到这一点?我试过 :discard_month=>true 但这只是隐藏它,但仍然存储它。

提前致谢

最佳答案

做类似的事情:

<%= f.date_select :year, :order => [:year], :start_year => 2000, :end_year => Time.now.year, :prompt => {:year => "Select year"} %>

因为您的 year 字段是 int 而不是 datetime:

<%= f.select :year, (2000..Time.now.year).to_a, :include_blank => {:year => "Select year"} %>

关于ruby-on-rails - 在 Ruby On Rails 中创建年份下拉框 FormBuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9240337/

相关文章:

ruby-on-rails - Backbone想要包含created_at、updated_at等,但我不希望它包含

ruby-on-rails - rails : How to validate data manually using a given model?

javascript - 有没有一个库可以将 '1 day' 转换为 86400000

ruby-on-rails - 使用Rails 3和Haml 3,如何配置Haml?

ruby-on-rails - Mechanize 和 Capybara 的区别(使用 webmock/webkit/selenium)

ruby-on-rails - 当我覆盖它的邮件程序时,Devise 正在发送带有空白正文的电子邮件

ruby-on-rails - PostgreSQL 是否支持 Rails 的精度和规模?

MySQL - 根据日期/时间更新表

javascript - 在 Jquery UI Datepicker 中突出显示特定日期

javascript - 使用 rails 中的 delete 方法单击 link_to 时创建自定义 jquery 确认对话框