2013-07-12 19 views

risposta

31

Se si seleziona la index azione del vostro Users Controller poi si vedrà qualcosa di simile

def index 
    @users = User.all 

    respond_to do |format| 
    format.html # index.html.erb 
    format.json { render json: @users } 
    end 
end 

Quindi, questo formato è il tipo di risposta che verrà generato.

In itinerari, un segnaposto per il tipo di risposta viene creato nonostante qualsiasi formato è stato definito nella azione del controllore.

Quindi, se l'URL è qualcosa di simile: -

users GET /users  --> users/index.html.erb will be rendered 
users GET /users.json --> users/index.json.erb will be rendered 

Allo stesso modo, se si desidera che la risposta in PDF o xls formato, quindi devi solo definire format.pdf o format.xls e inoltre si devono definire questi nuovi MIME tipi che non sono presenti di default nei binari in alcuni file di inizializzazione.

Quindi, allora, se viene effettuata una richiesta del tipo: -

users GET /users.xls  --> users/index.xls.erb will be rendered 

Il file percorsi sarà poi basta cercare il format.xls nell'azione indice e relativo file di vista significa che saranno resi users/index.xls.erb.