Sto provando a scegliere un'immagine a caso da una sottodirectory all'interno della mia directory /app/assets/images
utilizzando il comando Dir.glob()
e quindi visualizzandola con un image_tag
. In qualche modo non riesco a farlo funzionare.Utilizzare Dir.glob per elencare le risorse in Rails 3.1?
Ecco il mio codice:
- @badges = Dir.glob("app/assets/images/badges/*")
= image_tag @badges.sample
che produce il seguente errore:
ActionController::RoutingError (No route matches [GET] "/assets/app/assets/images/badges/produce.png"):
Come si può vedere la pipeline bene è l'inserimento di un "/ attività" di fronte alla directory. Va bene Rails, ti incontrerò a metà strada qui. Così dopo ho provare a rimuovere /app/assets
dal percorso di query per farlo funzionare e ottenere il seguente risultato:
- @badges = Dir.glob("images/badges/*")
= image_tag @badges.sample
ActionController::RoutingError (No route matches [GET] "/assets"):
che cosa sto facendo male qui? Grazie in anticipo per il vostro aiuto!
Tu sei un campione ! Grazie! – thoughtpunch
Funziona! Grazie – Dmitri