Ruby on Rails - Percorsi

Il modulo di routing fornisce la riscrittura degli URL in Ruby nativo. È un modo per reindirizzare le richieste in arrivo ai controller e alle azioni. Sostituisce le regole mod_rewrite. Soprattutto, Rails 'Routing funziona con qualsiasi server web. I percorsi sono definiti in app / config / routes.rb.

Pensa a creare percorsi come disegnare una mappa per le tue richieste. La mappa dice loro dove andare in base a uno schema predefinito -

Rails.application.routes.draw do
   Pattern 1 tells some request to go to one place
   Pattern 2 tell them to go to another
   ...
end

Esempio

Consideriamo che la nostra applicazione di gestione delle librerie contiene un controller chiamato BookController. Dobbiamo definire le rotte per quelle azioni che sono definite come metodi nella classe BookController.

Apri il file routes.rb nella directory library / config / e modificalo con il seguente contenuto.

Rails.application.routes.draw do
   get 'book/list'
   get 'book/new'
   post 'book/create'
   patch 'book/update'
   get 'book/list'
   get 'book/show'
   get 'book/edit'
   get 'book/delete'
   get 'book/update'
   get 'book/show_subjects'
end

Il file routes.rb definisce le azioni disponibili nelle applicazioni e il tipo di azione come get, post e patch.

Usa il seguente comando per elencare tutte le tue rotte definite, utili per rintracciare i problemi di instradamento nella tua applicazione, o per darti una buona panoramica degli URL in un'applicazione con cui stai cercando di familiarizzare.

library> rake routes

Cosa c'è dopo?

Successivamente, creeremo il codice per generare schermate per visualizzare i dati e ricevere input dall'utente.