Sto provando a reindirizzare a una posizione basata su un parametro su un modulo inviato. Se params [: route] = group, voglio reindirizzare a groups_path. Ho provato il seguente metodo per reindirizzare ma ovviamente abbastanza groups_path è una variabile e non una stringa. Come posso reindirizzare basato sul param?Redirect_to con percorso stringa
redirect_to "#{params[:route]}s_path"
Edit: realizzato posso reindirizzare il percorso effettivo, ma questo non sembra un modo delle rotaie di farlo.
redirect_to "/#{params[:route]}s"
+ 1, risposta perfetta .. –
Sono d'accordo, colpisci l'unghia in testa È considerato un problema se qualcuno tenta di inviare se stesso a un altro percorso, o verrà negato con l'autenticazione o comunque colpito una pagina 404. Perché Lo faccio un aiuto? – BookOfGreg
sarebbe ancora meglio se si usa redirect_to send ("# {params [: route] .pluralize} _path") in modo da ottenere la plura corretta lization – meredrica