Использование Rails 5.
Есть несколько файлов по пути:
ls app/assets/
a.jpg b.jpg c.jpg
Теперь используйте этот способ, чтобы получить все имена файлов под моделью:
assets_path = Rails.root.join('app', 'assets')
assets_files = Dir.entries(assets_path).select { |f| !File.directory? f}
enum image: assets_files
Однако невозможно получить настоящий файл, используя этот путь в index.html.erb:
- @products.each do |product|
= product.image
Даже если в базе данных есть a.jpg
данные.
Другая проблема, установите этот элемент выбора в представлении _form.html.erb:
= f.select :image, Product.images.map {|k, v| [k, k]}
это может быть показано в элементе выбора HTML:
<select name='product[image]' id='product_image'>
<option value='a.jpg'>a.jpg</option>
<option value='b.jpg'>b.jpg</option>
<option value='c.jpg'>c.jpg</option>
</select>
Но после сохранения данных найдено 1 в дБ при выборе a.jpg
.
Что-то не так?