如何解决image_url 不起作用:NoMethodError in .. undefined method `image_url' for
我试图在控制器中使用 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')
按预期生成网址
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。