У меня есть ~ 500+ изображений флагов, которые я ранее хранил в public/images/flags/
и public/images/flags_small/
.Для каждой страны в моей модели Country я сохраняю :iso_code
, которое совпадает с именем соответствующего изображения флага.Например, mx.png - это название мексиканского флага, потому что mx - это двухбуквенный код ISO для Мексики.
Ранее у меня был вспомогательный метод, который возвращал бы html для отображения изображения на основе ISO-кода страны и того, нужен ли мне большой или маленький флаг.
С Rails 3.1, чтобы соответствовать конвейеру ресурсов, у меня сложилось впечатление, что эти изображения должны помещаться в папку app/assets/images
.Исходя из этого:
- Можно ли сохранить вложенные папки в нем?
- Как использовать image_tag для отображения соответствующих изображений?
Редактировать: решение Ответ ниже был правильным, но я не хотел каждый раз набирать столько кода, поэтому я создал два вспомогательных метода:
def flag(country)
image_tag('/assets/flags/' + country.iso_code.downcase + '.png')
end
def small_flag(country)
image_tag('/assets/flag_small/' + country.iso_code.downcase + '.png')
end