我正在尝试创建一个application.html.erb
文件,其中包含将在我的所有页面上显示的背景。
使用w3school的指南,我将背景的文件名(与application.html.erb
位于同一文件夹中)放在body标签中,它不会改变任何内容。
<body background='bk.jpg'>
The content goes here
</body>
非常感谢任何解决此问题的帮助。
答案 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背景而不是内联,尽管这可能是另一个问题。