2016-10-12 4 views
0

Мой вопрос такой же, как и тот, который был опубликован два года назад. Но, к сожалению, ответа не найдено. Поэтому я размещаю ссылку на этот вопрос. Может кто-то поможет мне решить вопрос Previous Question link. Я имею в User.rbКак я могу получить ответ json с изображением url

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

Но не производит URL изображения .I нужен абсолютный адрес для большого пальца и URL изображения. Пожалуйста помоги. Заранее спасибо

+0

Использование ActiveModel :: сериализаторы или JBuilder. Хотя вы можете включать в свои модели помощников маршрутов, они не должны делать форматирование JSON. – max

ответ

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 

Этот код решить мою проблему