Rails Json ответ помочь - PullRequest
       4

Rails Json ответ помочь

1 голос
/ 29 октября 2010

В моем контроллере у меня есть:

@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"
        }

возможно :include вариант?

спасибо!

1 Ответ

2 голосов
/ 29 октября 2010

to_json можно включить, чтобы включить результат любого метода, доступного в вашей модели.Например, вы можете добавить следующий метод к вашей модели:

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

В вашем контроллере вы добавите:

format.json { render :json => @photo.to_json(:methods=>[:created_at_b])

Это должно вернуть json, который вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...