【问题标题】:Activeadmin year select has only 10 years beforeActiveadmin年选择只有10年之前
【发布时间】:2021-06-08 10:19:27
【问题描述】:

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

【问题讨论】:

  • 您需要 date_of_birth 还是出生年份?我认为你需要像f.input :date_of_birth, :as => :datepicker 这样的东西。如果这还不够,请详细说明。

标签: ruby-on-rails activeadmin


【解决方案1】:

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

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

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

很遗憾,我无法提供任何其他建议,因为我不知道您想使用几年。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    相关资源
    最近更新 更多