Skip to content
This repository

Add meta data to your response

Sometimes you will need to add information to the data of your response that don't have a place in your api templates. The most common use case is probably the information about paginated data.

acts_as_api makes it easy to add meta data to your response by passing a :meta option to the render_for_api method in the controller.


def index
  meta_data = { :page => params[:page], :total => User.count }

  respond_to do |format|
    format.json { render_for_api :public, :json => @users, :root => :users, :meta => meta_data }

Will return something like:

  "users": {
    // user data
  "page": 1,
  "total": 1325
Something went wrong with that request. Please try again.