Activeadmin 过滤器:如何使用路径作为过滤器方法参数

问题描述 投票:0回答:1

我创建了一个自定义格式输入,它在参数中采用 URL。 当在视图中使用输入时,它会按预期工作。

但我想在 activeadmin 过滤器中使用此自定义输入。 这也按预期工作,除非我想指定 URL 参数:

这个作品:

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

url 参数传递到我的输入,我可以像往常一样使用它。 但我想使用路线中的标准 Rails 路径转换。但它不起作用:

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

此操作失败,因为它找不到“my_action_admin_my_models_path “方法。(而且我确信这个方法在视图中有效)

我尝试过使用Proc,但它也不起作用,同样的错误。

如何在 activeadmin 过滤器中使用 Rails 路由路径方法?

感谢您的帮助。

ruby-on-rails activeadmin
1个回答
3
投票

我设法在过程中使用 url_helpers 来做到这一点:

filter :my_field, as: :my_custom_input, url: proc { Rails.application.routes.url_helpers.autocomplete_alert_product_name_admin_claims_path }
© www.soinside.com 2019 - 2024. All rights reserved.