问题描述
我试图在控制器中使用 image_path('my_image.png')
(它用于 <Meta>
标签,所以它需要原始 url)生成一个 url(不是实际图像,只是图像的 url) ).
但是当我启动服务器并访问页面时:
NoMethodError in UsersController#index
undefined method `image_path' for #<UsersController:0x00007fef850c6468>
如果我也使用 image_url('myimage.png')
也是一样:
NoMethodError in UsersController#index
undefined method `image_url' for #<UsersController:0x00007fea106cfaa0>
我都试过了
image_path('assets/myimage.png')
和
image_url('assets/myimage.png')
但结果相同。
我什至尝试在控制器中包含 ActionView::Helpers::AssetTagHelper
,但仍然 NoMethodError in UsersController
等
有什么想法吗?
解决方法
问题是我试图在控制器中使用视图助手,所以我需要将它包含在控制器中:
include ActionView::Helpers::AssetUrlHelper
然后 image_url('my_image.png')
按预期生成网址