【发布时间】:2016-11-10 08:18:39
【问题描述】:
一个控制器中有两个 api。我需要 main_category 的图像和 nav-category 的图标。我如何从控制器传递 xtra 参数并在模型中区分此请求来自 main_category 和来自 nav_category。请帮忙。
def main_category
category = Category.all
render :json => :include => {:success=> true,:data => category.as_json(@a,:only => [:name,:image_url])}
end
def nav_category
category = Category.all
render :json => {:success=> true,:data => category.as_json(:only => [:name,:icon_url])}
end
模型中的 as_json 为:
def as_json(options = { })
if self.id == nil
category = self.category
elsif(@a=='main')
h = super(options)
h[:image_url]= "http://#{$request.try(:host_with_port)}#{self.image.url}"
h
else
h = super(options)
h[:image_url]= "http://#{$request.try(:host_with_port)}#{self.image.url}"
h[:icon_url]= "http://#{$request.try(:host_with_port)}#{self.icon.url}"
h
end
end
【问题讨论】:
标签: ruby-on-rails json api