背景标签HTML application.html.erb

时间:2018-06-13 11:23:29

标签: html css ruby-on-rails ruby

我正在尝试创建一个application.html.erb文件,其中包含将在我的所有页面上显示的背景。

使用w3school的指南,我将背景的文件名(与application.html.erb位于同一文件夹中)放在body标签中,它不会改变任何内容。

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

非常感谢任何解决此问题的帮助。

1 个答案:

答案 0 :(得分:1)

对于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背景而不是内联,尽管这可能是另一个问题。