Пользовательская кнопка в ActiveAdmin - PullRequest
0 голосов
/ 22 ноября 2018

В ActiveAdmin у меня есть такая форма: Обратите внимание, что «Моя вещь» не в БД, а рассчитывается с использованием данных из API.enter image description here

Я хочу добавить фильтр для этого поля.Я хотел бы отправить этот abc текст в качестве параметра к тому же действию редактирования, в котором я нахожусь.

enter image description here

Моя форма выглядиткак это:

form do |f|
  f.inputs "Details" do
    f.input :my_thingy,
      label: 'My thingy',
      as: :select,
      collection: my_thingys,
    f.input :my_thingy_filter, label: "Filter My thingy by..."
    f.button :filter
  end
  f.actions
end

Мне бы хотелось, чтобы эта кнопка перенаправляла на ту же страницу со значением my_thingy_filter в качестве параметра.

Как я могу это сделать

1 Ответ

0 голосов
/ 23 ноября 2018

Я решил это, используя member_action:

member_action :thingy_filter, method: :patch do
  redirect_to edit_thingy_path(resource, thingy_filter: params["thingy"]["thingy_filter"])
end

И formaction с кнопкой:

form do |f|
  f.inputs "Details" do
    f.input :my_thingy,
      label: 'My thingy',
      as: :select,
      collection: my_thingys,
    f.input :my_thingy_filter, label: "Filter My thingy by..."
    f.button "Filter", formaction: "thingy_filter"
  end
  f.actions
end

Во всяком случае, эту проблему лучше решить, добавив лучше выбрать

...