【问题标题】:Form input with type datetime not sending value as expected in active_admin日期时间类型的表单输入未按预期在 active_admin 中发送值
【发布时间】:2019-06-25 04:56:34
【问题描述】:

我们在我们的项目中使用 gem active_admin 进行管理。我在活动管理表单中遇到问题。我将表单输入作为日期时间类型。

ActiveAdmin.register Example do
  form do |f|
    f.inputs "Details" do
      f.input :name, :label => "Serial"
      f.input :batteries_changed_at
    end
    f.buttons
   end
end

在上面的代码中输入batteries_changed_at 的数据类型是日期时间。日期时间选择器将作为年、月、日期和时间的单独选择框出现。因此,当我们从每个下拉列表中选择一个值并单击更新按钮时,值不会在后端正确获取。而不是以batteries_changed_at 的形式出现单个键,而是以batteries_changed_at(1i) 的部分形式出现,年份为batteries_changed_at(2i) 的月份,依此类推。示例如下。

 Parameters: {"utf8"=>"✓", "authenticity_token"=>"/wQfcyXfM+vtJKY9OcyND3ARlA4YfNlHfFS1hCuNvMg=", "lockbox"=>{"name"=>"101973", "user_id"=>"2", "batteries_changed_at(1i)"=>"2019", "batteries_changed_at(2i)"=>"5", "batteries_changed_at(3i)"=>"6", "batteries_changed_at(4i)"=>"00", "batteries_changed_at(5i)"=>"23"}, "commit"=>"Update", "id"=>"10121"}

我尝试了很多方法,比如提供输入,比如

f.input :batteries_changed_at, as: :datetime_picker 

按照建议。谁能帮我解决这个问题。我想在单键batteries_changed_at 中获取值。我因此而陷入困境。提前致谢。

问候。

【问题讨论】:

    标签: ruby-on-rails datetime activeadmin datetimepicker


    【解决方案1】:

    这是在 activeadmin 中添加日期时间选择器的 wiki - https://github.com/activeadmin/activeadmin/wiki/combine-datetime-picker-with-activeadmin

    【讨论】:

    • @apr 你能使用上面的博客在活动管理员中设置日期时间字段吗??
    猜你喜欢
    • 1970-01-01
    • 2013-05-24
    • 2022-11-21
    • 2019-12-26
    • 1970-01-01
    • 1970-01-01
    • 2021-02-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多