首页 > 解决方案 > Activeadmin年选择只有10年之前

问题描述

我有一个Date字段,date_of_birth 在我使用的活动管理资源上, input :date_of_birth, required: true它为我提供了一个只有 10 个值的年份的下拉列表,从 2016 年到 2026 年。如何更改年份下拉列表的值?

标签: ruby-on-railsactiveadmin

解决方案


首先,您可以为 date_of_birth 构建集合。例如(肮脏的方法,我不喜欢它):

form do |f|
  f.inputs do
    f.input :date_of_birth, as: :select, collection: YEARS_COLLECTION
  end
end

其中 YEARS_COLLECTION 可以很容易地用 mock 替换(1990..Date.now.year).to_a,或者在你的 active_admin 控制器中计算,或者可以从集合中获取(如果你有的话)BirthYear.all

不幸的是,我不能提供任何其他建议,因为我不知道您想使用几年。


推荐阅读