我是Rails的新手,我在尝试加载一个特定的样式表时遇到了问题。这个样式表被用作唯一的静态着陆页布局。例如:www.landing.com 加载 landing.scss.erb。
背景介绍:所有其他路由都指向不同的页面,这些页面有更复杂的布局,我将它们存储在 assets/stylesheets 中。例如:www.landing.com/A (a.scss.erb);www.landing.com/B (b.scss.erb)。着陆页样式表也在 assets/stylesheets 中,名为 landing.scss.erb。
在我的 home controller 中,我有一个 action 渲染着陆页。
在我的
如果在我的
非常感谢您的帮助!
背景介绍:所有其他路由都指向不同的页面,这些页面有更复杂的布局,我将它们存储在 assets/stylesheets 中。例如:www.landing.com/A (a.scss.erb);www.landing.com/B (b.scss.erb)。着陆页样式表也在 assets/stylesheets 中,名为 landing.scss.erb。
在我的 home controller 中,我有一个 action 渲染着陆页。
def landing
render :layout => "landing"
end
在我的
routes.rb
文件中写上以下内容:get 'landing' => 'home#landing'
在views/layouts
目录下有一个landing.html.erb
文件,在这个文件的head
标签中加入<%= stylesheet_link_tag 'landing.scss.erb', media: 'all' %>
,尝试加载特定的样式表。但是,该页面未加载。如果在我的
application.scss
帮助文件中包含@import "landing"
,那么由application.html.erb
控制的所有其他页面都将获得landing.scss.erb
的样式,这不是我想要的。非常感谢您的帮助!
landing.html.erb
页面正在加载,只是样式表没有加载。我还使用了一个root
方法来转到home#index
,其中包含一个case
语句,将用户引导到不同的子域,并使用else
重定向到登录页面。 - undefined<%= stylesheet_link_tag '/assets/stylesheets/landing.scss.erb', media: 'all' %>
。仍然没有应用样式。 - undefined