2016-04-27 5 views
1

Я работаю над проектом рельсов, где мне нужно использовать изображение в качестве фона на div, но я не могу понять, почему полный url не создается. Он генерирует только путь /blog/imageurl.png. Этот проект использует тонкий, что не является чем-то новым.Rails 4 image url not working

Мой код

.blog-post style="background-image: url (#{post.image})" 

код, который работает на той же странице, чтобы создать изображение

= image_tag "#{post.image}" 

Что я пропустил, чтобы получить эту работу в качестве фонового изображения?

+0

что 'post.image' поле, строка или Somthing еще? –

+0

Я верю, что это строка –

+0

просто строка или специально обработанная как несущая или скрепка? –

ответ

1

Попробуйте это:

.blog-post{style: "background-image: url(#{image_path post.image})"} 
+0

Я получаю сообщение об ошибке «Ожидаемый атрибут» в строке, которая имеет этот код , –

+0

@JamesPardigan Я отредактировал ответ. вы можете попробовать еще раз. – dp7

+0

К сожалению, у меня такая же ошибка. –

0

Поскольку строка в первом убедитесь, что сервер служит путь к изображениям, поэтому введите в пути broser как:

http://yoursite/images/blog/imageurl.png

и убедитесь, что изображение обрезано. Затем добавьте отсутсвия часть пути в строку, и добавить недостающие ; полукокса на на линии:

.blog-post style="background-image: url (#{ActionController::Base.helpers.asset_path("images/" + post.image)});" 
+0

Это не показывает мне изображение, кажется, что конвейер активов меняет URL-адрес, поэтому мне нужно подключиться к этому. –

1

Попробуйте

.blog-post style="background-image: url(#{image_url(post.image)})";

+0

Спасибо. После игры, это, казалось, достало меня почти там. Конечный код: .blog-post {style = "background-image: url (# {image_url (post.image)})";} –

+0

О, извините, что не забыл про "url" для css. , –