Я использую Refile с Rails 4. Я следую их руководству по загрузке нескольких изображений. Каждый пост может иметь несколько изображений. Мои модели выглядят так:
Пост.рб:
has_many :images, dependent: :destroy
accepts_attachments_for :images, attachment: :file
Изображение.rb:
belongs_to :post
attachment :file
Я могу загружать файлы, отлично используя:
<%= f.attachment_field :images_files, multiple: true, direct: true, presigned: true %>
но когда я пытаюсь получить изображение, например:
<%= attachment_image_tag(@post.images, :file, :small) %>
Я получаю сообщение об ошибке:
undefined method file for #<Image::ActiveRecord_Associations_CollectionProxy:0x007fbaf51e8ea0>
Как я могу получить изображение с refile, используя загрузку нескольких изображений?
@post.images.inspect
, я получаю ассоциацию с каждым объектом, имеющим файл nil, а для file_id установлено значение presigned, так что я думаю, что эта часть работает нормально. Просто когда я пытаюсь просмотреть изображение, оно выдает ошибку. - person the_   schedule 05.07.2015@post
? Это отдельная запись или набор записей? Пожалуйста, опубликуйте код для@post
. - person Pavan   schedule 10.07.2015#<Post id: 2, name: "RefileTest", created_at: "2015-07-04 23:54:00", updated_at: "2015-07-04 23:54:00"
- person Muhambi   schedule 10.07.2015