ActiveAdmin использует пользовательский метод для фильтрации данных и сопоставления данных, присутствующих в столбце родительской таблицы - PullRequest
0 голосов
/ 09 января 2019

У меня есть таблица заказов, принадлежащая пользователю, и в моем ресурсе бронирования activeadmin я показываю пользователя по bookings.user.email и добавил фильтр пользователей как

filter :user_email, as: :string

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

1 Ответ

0 голосов
/ 21 января 2019

Я не знаю, как это сделать в Ransack. Однако вы можете добавить блок controller do к активному ресурсу администратора следующим образом:

controller do
  before_action :strip_whitespace_params
  def strip_whitespace_params
    params["q"]["user_email_contains"].try(:strip!)
  end
end
...