【发布时间】: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