来自 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)
在我的应用引擎中我可以参考:
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)