2015-09-15 2 views
3

Я создал пользовательский formtastic ввод, который принимает URL-адрес в параметре. Работает так, как ожидается, когда вход используется в представлении.Фильтр Activeadmin: как использовать путь в качестве параметра метода фильтра

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

Эта работа:

filter :my_field, as: :my_custom_input, url: '/admin/my_models/my_action' 

Параметр URL передается на мой вход, и я могу использовать его как обычно. Но я хочу использовать стандартный маршрут маршрута рельсов с маршрута. И это не работает:

filter :my_field, as: :my_custom_input, url: my_action_admin_my_models_path 

Это не потому, что он не может найти метод «my_action_admin_my_models_path ». (И я уверен, что этот метод работает в представлениях)

Я пытался использовать Proc, но он тоже не работает, такая же ошибка.

Как я могу использовать метод маршрута маршрута рельсов в файле activeadmin?

Благодарим за помощь.

ответ

2

успех я сделать это с помощью url_helpers в прок:

filter :my_field, as: :my_custom_input, url: proc { Rails.application.routes.url_helpers.autocomplete_alert_product_name_admin_claims_path } 
Смежные вопросы