#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