Фоновый тег HTML application.html.erb - PullRequest
0 голосов
/ 13 июня 2018

Я пытаюсь создать файл application.html.erb, содержащий фон, который будет отображаться на всех моих страницах.

Используя руководство w3school, я поместил имя файла фона (которое находится в той же папке, что и application.html.erb) в теге body, и оно ничего не меняет.

<body background='bk.jpg'>
  The content goes here
</body>

Любая помощь в решении этой проблемы будет принята с благодарностью.

1 Ответ

0 голосов
/ 13 июня 2018

Для проекта Rails лучше всего использовать image_path.

В вашем случае должно работать что-то вроде следующего:

<%= image_path 'path_to_your_image/bk.jpg' %>

Однако правильный способ сделать это - сохранить изображение в папке проектов app/assets/images, и путь к ресурсам будет искать его там.Затем вам просто нужно обновить помощника до:

<%= image_path 'bk.jpg' %> 

Итак:

<body background=<%= image_path 'bk.jpg' %>>
# Might need quotes around this: <%= image_path 'bk.jpg' %>, haven't been able to test

Или, лучше:

<%= content_tag :body, style: { background: image_path('bk.jpg') } do %>
  Your content
<% end %>

Лучше все равно было бы иметьфон CSS установлен в CSS, а не в строке, хотя, возможно, это другой вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...