Rails показывает URL-адрес изображения, а не изображение

118
17

У меня есть gridview, для которого класс grid (app/grids/users_grid.rb) содержит столбец ниже. Однако на странице не отображается изображение, но вместо этого отображается URL-адрес изображения.

  column(:name, :html => true, :mandatory => true) do |user|
user.name + image_path("image.gif", title: "image", style: "max-height: 30px; max-width: 20px")
end

Вместо имени с изображением при загрузке страницы отображается имя: "/assets/image-d723a44cbcf692df07dbeb65d9ae3d1280f34457d939dafba828a41461623d6c.gif". Как я могу это исправить? Может ли это иметь какое-то отношение к использованию + в файле rb?

спросил(а) 2021-01-26T00:04:01+03:00 4 месяца, 3 недели назад
1
Решение
109

Я думаю, вы должны заменить image_path на image_tag

Пытаться:

  column(:name, :html => true, :mandatory => true) do |user|
content_tag :div do
content_tag(:span, user.name) +
image_tag("image.gif", title: "image", style: "max-height: 30px; max-width: 20px")
end
end

ответил(а) 2021-01-26T00:04:01+03:00 4 месяца, 3 недели назад
45

Попробуй это

column(:name, :html => true, :mandatory => true) do |user|
user.name + image_tag("/assets/image.gif", title: "image", style: "max-height: 30px; max-width: 20px")
end

ответил(а) 2021-01-26T00:04:01+03:00 4 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема