如何使我的背景图像仅显示在rails 4中的一个页面上?

dob*_*oft 7 css ruby ruby-on-rails sass ruby-on-rails-4

我有一张背景图片,我不能只留在一页上.我已经制作了一个带有一个主视图的欢迎控制器来显示它.我也在预编译我的资产.背景显示很好,但我的目标是在home.html.erb视图中显示背景图像.

欢迎/ home.html.erb:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<%= I18n.locale || 'en' %>"    

lang="<%= I18n.locale || 'en'%>">
<body class="container">
<h1>title</h1>
</body>

</html>
Run Code Online (Sandbox Code Playgroud)

欢迎控制器:

class WelcomeController < ApplicationController
 def home
 end
end
Run Code Online (Sandbox Code Playgroud)

样式/ welcome.css.scss:

body 
{
background: {
image: asset-url("image.jpg");
 }
}
Run Code Online (Sandbox Code Playgroud)

我的应用程序布局中有以下内容:

<head>
<%= stylesheet_link_tag "welcome" if controller_name == "welcome" %>
</head>
Run Code Online (Sandbox Code Playgroud)

在config/initializers/assets.rb中:

Rails.application.config.assets.version = '1.0'


Rails.application.config.assets.precompile += %w( welcome.css )
Run Code Online (Sandbox Code Playgroud)

小智 0

您是整个应用程序的首要主体。创建一个类,并在要显示背景图像的页面上使用 div 调用它。

此外,您是从应用程序布局而不是页面本身调用样式表的使用。