Использование Dir.glob для вывода списка ресурсов в Rails 3.1?

Я пытаюсь случайным образом выбрать изображение из подкаталога внутри моего каталога / app / assets / images с помощью Dir.glob () , а затем отобразить ее с image_tag . Как-то не могу заставить его работать.

Вот мой код:

- @badges = Dir.glob("app/assets/images/badges/*")
= image_tag @badges.sample

При этом возникает следующая ошибка:

ActionController::RoutingError (No route matches [GET] "/assets/app/assets/images/badges/produce.png"):

Как вы можете видеть, конвейер ресурсов вставляет «/ assets» перед каталогом. Хорошо, Rails, я встречусь с вами на полпути. Итак, теперь я пытаюсь удалить / app / assets из пути запроса, чтобы он заработал, и получил следующий результат:

- @badges = Dir.glob("images/badges/*")
  = image_tag @badges.sample

ActionController::RoutingError (No route matches [GET] "/assets"):

Что я здесь делаю не так? Заранее спасибо за помощь!

6
задан thoughtpunch 4 November 2011 в 13:35
поделиться