Форма ввода с типом datetime не отправляет значение, как ожидалось в active_admin - PullRequest
0 голосов
/ 25 июня 2019

Мы используем 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.Я застрял из-за этого.Заранее спасибо.

С уважением.

1 Ответ

0 голосов
/ 25 июня 2019

Вот вики для добавления выбора даты и времени в activeadmin - https://github.com/activeadmin/activeadmin/wiki/combine-datetime-picker-with-activeadmin

...