来自 rails 路由的动态 _url

Dynamic _url from rails route

在我的应用引擎中我可以参考:

engine_name.app_integration_stripe_url

并返回正确的 url。我想在某个时候根据正在配置的集成动态生成此 URL。这是我认为可行的方法,但这会引发错误:

  integration_key = 'stripe'
  route_name = "app_integration_#{integration_key}_url".to_sym
  redirect_to engine_name.method(route_name).call(query_params)

undefined method app_integration_stripe_url for class ActionDispatch::Routing::RoutesProxy

如何动态生成这些 URL 之一?

method 似乎不是正确的调用方法。交换 send 使我得到正确的输出而没有错误:

route_name = "app_integration_#{integration_key}_url".to_sym
redirect_to doki_core.send(route_name, query_params)