forms - 需要 build 太多年的选择

标签 forms date ruby-on-rails-3.2

从 Rails 3.0x 升级到 3.2.11 后,出现以下错误:

There're too many years options to be built. Are you sure you haven't mistyped something? You can provide the :max_years_allowed parameter

代码:
<%= f.date_select :to,
    :start_year => Time.now.year - 80,
    :discard_day => true,
    :include_blank => true %>

我也尝试包含一个 :max_years_allowed 参数但没有成功,我该如何解决这个问题?

最佳答案

根据 rails 文档 select_year date_select 中的方法套max_years_allowed如果未传入选项,则为 1000。然后查看结束年份减去开始年份的绝对值是否大于 max_years_allowed选项。您是否打开了 rails 控制台并检查了 Time.now.year - 80一年不是在1000多年前吗?我知道这听起来很疯狂,但这是我看到您收到该错误的唯一原因。

这是the link .

关于forms - 需要 build 太多年的选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15064703/

相关文章:

PHP 如何让我的表单输入包含根据数据库中的选择自动生成的数据

python - bash 脚本中的间歇性语法错误涉及 echo、python 脚本、grep、sed、bc 和 date

Java8 解析给定字符串的日期或日期时间格式

ruby - 未初始化的常量 Model1::Model2::Model3

ruby-on-rails - 返回率 |如何让 content_tags 嵌套?

javascript - 尝试使用大气中的 jquery 插件对 meteor 表单提交进行表单验证

forms - 添加或删除组件是否应该触发重绘?

ruby-on-rails - production.rb 中的 force_ssl - 如何在 Controller 中覆盖为 http

ruby-on-rails - 带有belongs_to 关联的Rails 表单

c++ - 如何在 C++ 中从 protobuf 时间戳重建日期