微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

image_url 不起作用:NoMethodError in .. undefined method `image_url' for

如何解决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 举报,一经查实,本站将立刻删除。