我正在尝试创建一个 application.html.erb
文件,其中包含将显示在我的所有页面上的背景。
使用 w3school 的指南,我将背景的文件名(与 application.html.erb
位于同一文件夹中)放在 body 标签中,它没有改变任何东西。
<body background='bk.jpg'>
The content goes here
</body>
如果能帮助解决这个问题,我们将不胜感激。
最佳答案
对于 Rails 元素,最好的方法是使用 image_path
.
在您的情况下,类似以下的内容应该有效:
<%= image_path 'path_to_your_image/bk.jpg' %>
但是,执行此操作的正确方法是将图像存储在元素的 app/assets/images
文件夹中, Assets 路径将在那里寻找它。然后,您只需将助手更新为:
<%= 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 背景而不是内联,尽管这可能是另一个问题。
关于html - 背景标签 HTML application.html.erb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50835998/