ruby-on-rails - Activeadmin年选择只有10年之前
问题描述
我有一个Date
字段,date_of_birth
在我使用的活动管理资源上,
input :date_of_birth, required: true
它为我提供了一个只有 10 个值的年份的下拉列表,从 2016 年到 2026 年。如何更改年份下拉列表的值?
解决方案
首先,您可以为 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
:
不幸的是,我不能提供任何其他建议,因为我不知道您想使用几年。
推荐阅读
- ruby-on-rails - Heroku/Rails 上的 Chromedriver:无法加载应用程序:Selenium::WebDriver::Error::WebDriverError:不是文件:“/usr/local/bin/chromedriver”
- django - 在用户需要时调用 django 查询集
- android - Bitmap.createBitmap 将所有像素设置为 0
- c++ - 如何编译 ACE 程序
- r - 如何避免 stat4 包中的 mle 函数中的 -Inf 对数似然问题?
- laravel - 具有自定义名称的 hasMany、belongsTo、belongsToMany 参数?
- c# - 高尔夫 HCP 计算器
- javascript - 如果大于 javascript 进入 XSLT 不起作用
- ios - 使用大标题时不会触发 UIScrollView 中的 UIRefreshControl
- angular - 作为 Angular 7 应用程序中创建 CRUD 过程的一部分,表单不显示空表单字段