Salve a tutti,
sono nuovo di Rails e sto cercando di convertirmi da altri linguaggi,
purtroppo nonostante molto tempo speso a leggere tutorial, guide e post
alcuni problemi non riesco a risolverli da solo.
Il routing è uno di questi.
Ho creato una semplice struttura simil-twitter per fare esprienza, in
cui ho quindi la gestione utenti (quindi come controllore users) e la
gestione dei post (controllore posts).
Il mio file di route è così strutturato:
resources :users do
resources :posts, :only => [:create, :destroy]
end
Quello che vorrei fare è cercare di inserire un post dalla pagina
personale di un utente.
Ho quindi la mia pagina “users/show.html.erb” con questo codice:
Ma ho un errore su quel “user_posts_path” nonostante effettuando un rake
route da console sia effettivamente esistente (errore: No route matches
{:action=>“create”, :controller=>“posts”})
Sapete aiutarmi o rimandarmi a qualche guida? Grazie mille!
Piccola aggiunta: ovviamente nel modello user.rb ho impostato “has_many
:posts”, mentre nel modello post.rb ho impostato “belongs_to :user”.
Non so se serva per il problema, ma lo scrivo ugualmente
Ma ho un errore su quel “user_posts_path” nonostante effettuando un rake
route da console sia effettivamente esistente (errore: No route matches
{:action=>“create”, :controller=>“posts”})
Ma ho un errore su quel “user_posts_path” nonostante effettuando un rake
route da console sia effettivamente esistente (errore: No route matches
{:action=>“create”, :controller=>“posts”})
Alla grande! Funziona e non solo: mi hai aperto un mondo…
Vedendo il tuo suggerimento ho capito che in realtà avevo grossi
problemi con il routing, leggere tra parentesi il passaggio della
variabile mi ha illuminato e ho risolto anche altri problemi ;).
Grazie, a buon rendere!
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.