Ho appena installato Ruby on Rails e creato uno scaffold chiamato posts
. Controller generati da RoR e altri file richiesti per me.Come modificare le rotte nel rubino sulle rotaie?
Ho creato un nuovo metodo in posts_controller
, ma non riesco ad accedervi. Ho esaminato altri metodi che sono nel controller e sembra che ho bisogno di accedervi da /posts/[MY POST ID]/[MY METHOD NAME]
.
Supponendo di aver creato il mio metodo personalizzato hello
nel controller, come posso accedervi?
Ho guardato routes.rb
, ma non c'è alcuna configurazione per questo.
Aggiornato:
capisco che posso configurare manualmente in routes.rb
, ma come tutti gli altri metodi di lavoro? Ad esempio, ho i metodi "edit
" e "update
" nel controller "posts_controller.rb
". Come funzionano questi due metodi senza configurare le rotte?
# GET /posts/1/edit
def edit
@post = Post.find(params[:id])
end
non riesco a trovare una configurazione che corrisponde /posts/[0-9]/edit
modello.
// Grazie per la risposta !. In che modo ROR configura le rotte semplicemente leggendo una riga di codice (risorse: post)? – Moon
Non ho guardato il codice sorgente per vedere esattamente come lo fa Rails, ma quando usi le "risorse" Rails imposta 7 rotte. Controlla la sezione 2.2 della guida di cui sopra: http://guides.rubyonrails.org/routing.html – John
Non ho mai trovato una spiegazione migliore sulle basi dei percorsi rispetto a questa: https://www.youtube.com/watch? v = g3SuV-A9bak & index = 3 & list = PLAC08CE3187BC75F1 – Mauddev