从 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/