response_to: json + response_with + кроме (для всех действий) - PullRequest
1 голос
/ 18 мая 2011

AlbumsController:

respond_to :json

def index
  respond_with albums.ordered
end

Теперь, как я могу сделать так, чтобы базовый вызов to_json всегда выполнялся со следующими параметрами: except => [:created_at, :updated_at]? И я имею в виду не только это действие, но и все остальные действия, определенные в этом контроллере.

Ответы [ 2 ]

4 голосов
/ 18 мая 2011

Метод as_json - это то, что используется для сериализации в json

class Album

  def as_json(params={})
    params.merge! {:except=>[:created_at, :updated_at]}
    super(params)
  end

end
1 голос
/ 18 мая 2011

Вы можете определить serializable_hash для вашей модели, которая определяет ключи и значения для возврата. Rails затем вернет JSON / XML на основе этого хеша:

def serializable_hash
  { :name => "Stack Overflow",
    :created_at => created_at",
    :posts_count => posts.count
  }
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...