Ruby on rails Rails Json响应帮助

Ruby on rails Rails Json响应帮助,ruby-on-rails,json,Ruby On Rails,Json,在我的控制器中,我有: @photo = Photo.find(:all) respond_to do |format| ... format.json { render :json => @photo.to_json) end 所以我的回答是: { "photo": { "updated_at":"2010-10-14T19:12:35Z", "photo_file_size":206422,

在我的控制器中,我有:

@photo = Photo.find(:all)

respond_to do |format|
...
format.json { render :json => @photo.to_json)

end
所以我的回答是:

{
        "photo":
        {
            "updated_at":"2010-10-14T19:12:35Z",
            "photo_file_size":206422,
            "created_at":"2010-10-14T19:12:01Z"
        }
    },
    {
        "photo":
        {
            "updated_at":"2010-10-16T18:19:38Z",
            "photo_file_size":83593,
            "created_at":"2010-10-14T19:14:35Z"
        }
    }
如何为每个照片块添加额外的json键值对? 比如:

"photo":
        {
            "updated_at":"2010-10-14T19:12:35Z",
            "photo_file_size":206422,
            "created_at":"2010-10-14T19:12:01Z"
 ---->      "created_at_b":"2010/10/14"
        }
可能
:包括
选项


谢谢

to_json可以包含模型上任何可用方法的结果。例如,可以将以下方法添加到模型中:

class Photo < ActiveRecord::Base
  def created_at_b
    # whatever you want to do
  end
end

这应该会返回您想要的json。

如何在每张照片中添加“created_at_b”字段?这就是第一段代码的目的,您应该将该方法定义放入模型类中。我对答案进行了编辑,使其更加清晰
format.json { render :json => @photo.to_json(:methods=>[:created_at_b])