dzenn
@dzenn

Как добавить несколько изображений в админку и отобразить их?

Админка ActiveAdmin.
Нужно добавить не одно изображения, а не сколько. С одним всё довльно просто, а вот с тем, что требуется, не очень получается
ActiveAdmin.register Subcategory do
  
  permit_params :title, :image, :category_id, :description, :images
  
  index do
    selectable_column
    id_column
    column :category
    column :title
    column :body_text
    column (:images){ |category| image_tag(category.image_url, style: 'width: 100px') if category.image.present? }
    actions
  end
  
  filter :title
  filter :description
  filter :created_at
  
  form html: { multipart: true }  do |f|
    f.inputs  do
      f.input :category
      f.input :title
      f.input :description
      f.input :images, as: :file, input_html: { multiple: true}
    end
    f.actions
  end
  
  show do |cat|
    h3 cat.title
    h3 cat.description
    div.each do |arr_images| # добавления изображений
      image_tag arr_images.category.image_url(:thumb)
    end
  end
end


<% @subcategory.each do |cat| %>
        <div class="block" style="margin-bottom:20px">
          <div class="main-title" data-toggle="modal" data-target="#mdf-modal"><%= cat.title %></div>
          <p><%= cat.description %></p>

          <div class="col-md-3">
            <a href="<%= cat.image_url %>" data-lighter>
              <%= image_tag(cat.image_url, :alt => "ivm logo") %>
              <%= image_tag("zoom.png", :alt => "ivm logo", class: 'zoom') %>
            </a>
          </div>
          <div class="line"></div>
        </div>
        <% end %>
  • Вопрос задан
  • 167 просмотров
Пригласить эксперта
Ответы на вопрос 1
@jarosluv
Для начала попробуйте добавить в permit_params массив для изображений.
permit_params :title, :category_id, :description, images: []
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы