据推测,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"
原文链接:https://www.f2er.com/ruby/268800.html