Cosa significa "(.:format)
" nell'output di rake routes
?Cosa significa (.: Formato) nell'output di rake route?
users GET /users(.:format) users#index
Cosa significa "(.:format)
" nell'output di rake routes
?Cosa significa (.: Formato) nell'output di rake route?
users GET /users(.:format) users#index
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
.