ruby-on-rails – AssetTagHelper :: image_path外部视图

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – AssetTagHelper :: image_path外部视图前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
据推测,ActionController :: Base.helpers就像一个代理,用于访问视图外的助手.然而,那里定义的许多方法依赖于控制器变量,我无法成功调用
ActionController::Base.helpers.image_path("my_image.png")
>> TypeError Exception: can't convert nil into String

在源头挖掘我看到compute_asset_host方法试图访问config.asset_host但是配置为nil.

如何从外部视图成功调用image_path?

解决方法

使用view_context访问视图中可用的辅助方法.

您可以从控制器中调用image_path.

view_context.image_path "my_image.png"

猜你在找的Ruby相关文章