Заполнители изображений активного администратора Ruby on Rails

#ruby-on-rails #ruby-on-rails-3 #image #activeadmin

#ruby-on-rails #ruby-on-rails-3 #изображение #активный администратор

Вопрос:

Я использую activeadmin в качестве интерфейса администратора для приложения, над которым я работаю, и пытаюсь выяснить, как заставить URL изображения отображаться в качестве заполнителей, если изображение уже загружено.

Activeadmin работает с использованием simpleform, поэтому теоретически это должно быть относительно просто, но я, кажется, испытываю трудности.

Код, который у меня в настоящее время есть, является:

 ActiveAdmin.register Place do
...
show do |place|
    attributes_table do
    ...
    (1..6).each do |i|
        row(:"image_#{i}") do
          if place.send("image_#{i}").present?
            image_tag(place.send("image_#{i}").index)
          else
            "None"
          end
        end
      end
      (1..6).each do |i|
        row(:"mood_board_image_#{i}") do
          if place.send("mood_board_image_#{i}").present?
            image_tag(place.("mood_board_image_#{i}").index)
          else
            "None"
          end
        end
      end
    end
  end
....
end
  

На данный момент я просто получаю текст по умолчанию «Файл не выбран», когда в интерфейсе activeadmin. Любая помощь была бы очень признательна 🙂

Комментарии:

1. Каков результат этой строки: place.send(«image_#{i}»).index ?

2. @nistvan спасибо за ваш ответ. Результатом является кнопка с надписью «Выбрать файл», а затем сопровождающий текст справа с надписью «Файл не выбран». Это несмотря на то, что там определенно есть файл, поскольку он загружает изображение в представления за пределами интерфейса администратора.

Ответ №1:

Первый аргумент в image_tag должен быть источником изображения: http://apidock.com/rails/ActionView/Helpers/AssetTagHelper/image_tag

 if 'there is image url'
  image_tag(url_of_the_image)
else
  #your_button_whit_your_text
end