我正在尝试在 CarrierWave 上传器中设置 CarrierWave 的默认 url。为此,我想使用 Assets 管道在 uploaders/image_uploader.rb
中执行以下操作:
def default_url
image_path('question_mark.png')
结尾
但它失败了,因为:undefined method
image_path' 用于:ImageUploader`
然后我尝试添加include ActionView::Helpers::AssetTagHelper
至uploaders/image_uploader.rb
但出现此错误:undefined local variable or method
配置'为:ImageUploader`
知道如何获得 image_path
在 View 之外工作的助手?
最佳答案
我问了一个类似的问题here并得出结论没有办法得到任何*_path
或 *_url
在模型中工作的助手。我知道绝对不应该这样做(违反 MVC 等等),但似乎根本无法做到......
我的问题是设置 default_url
对于回形针附件,我最终将其设置为我将提供给 image_tag
的路径(只需 'image.png'
如果 image.png
位于 app/assets/images
或 public/images
),然后使用 image_path
访问它时。这对你也有用吗?
关于ruby-on-rails-3.1 - Rails 3.1 Assets 管道外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7522548/