Мы используем gem active_admin
в нашем проекте для стороны администратора.Я сталкиваюсь с проблемой в активной форме администратора.У меня есть форма ввода как тип datetime.
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
с типом данных datetime.Выбор даты и времени идет как отдельное поле выбора для года, месяца, даты и времени.Поэтому, когда мы выбираем значение из каждого раскрывающегося списка и нажимаем кнопку обновления, значения не получают должным образом в бэкэнде.Вместо того, чтобы вводить один ключ как 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
.Я застрял из-за этого.Заранее спасибо.
С уважением.