【发布时间】:2011-01-25 19:35:49
【问题描述】:
所以我有一个名为 Image 的模型,它属于 :user。每个用户都有名字和姓氏。
我有一个 Flash 应用程序,我将一个 json 对象返回到图像。
我将在图像控制器上调用的服务看起来像这样
def getimages
@images = Image.all
render :json => @images
end
我的 json 看起来像这样
[{"image":{"created_at":"2011-01-22T19:04:30Z","img_path":"assets/img/bowl_93847566_3_0.png","updated_at":"2011-01-22T19:04:30Z","id":9,"user_id":3}}]
我还想做的是在传回的图像对象中包含用户的名字和姓氏。
一旦我有一个图像对象,我就可以执行image.user.first_name 之类的操作,但我不清楚如何返回图像对象数组之类的内容并将用户连同它一起包含在内。
如果我能让我的图像数组如下所示,那就太好了。
[{"image":{"created_at":"2011-01-22T19:04:30Z","img_path":"assets/img/bowl_93847566_3_0.png","updated_at":"2011-01-22T19:04:30Z","id":9,"user_id":3, "first_name":"Matthew", "last_name":"Wallace"}}]
我认为这可能包括添加某种模型方法或我不熟悉的东西。
实现这一目标的最佳做法是什么?
【问题讨论】:
-
你为什么不创建你自己的 js.erb 视图,里面有任何你想要的东西?
标签: ruby-on-rails json activerecord