如何使用图片网址

时间:2016-10-12 06:22:53

标签: ruby-on-rails json carrierwave

我的问题与两年前发布的问题相同。但遗憾的是没有找到答案。所以我发布了一个指向该问题的链接。有人帮我解决问题Previous Question link。我有User.rb

def as_json(options={})
   super(:only => [:id,:email,:provider,:full_name,image_url(:thumb), image_url])
end

但是不生成图片网址。我需要拇指和图片网址的绝对地址。请帮忙。提前致谢

1 个答案:

答案 0 :(得分:0)

我想分享一下我是如何解决这个问题的。但我不知道它的正确方法。 我添加了

def as_json(options={})
    h = (:only => [:id,:email,:provider,:full_name)
    h[:image]   = imageurl
    h[:thumb] = thumb
    h
end

def imageurl
   ActionController::Base.helpers.image_url(self.image.url)
end

def thumb
  ActionController::Base.helpers.image_url(self.image_url(:thumb))
end

此代码解决了我的问题