1
控制器中有两个apis。我需要main_category的图片和nav-category的图标。我怎样才能传递来自控制器的xtra参数,并且可以在模型中区分这个请求来自main_category并且这是来自nav_category。请帮忙。如何将额外的参数传递给控制器至控制器的as_json
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
@Ekta:很高兴这奏效了:) – byakugie