在Rails中使用HAML而不是ERB时,CSS不加载(404)

时间:2013-06-20 08:40:23

标签: ruby-on-rails haml erb

此ERB有效(找到CSS):

<%= stylesheet_link_tag "main" %>

但我正在将我的ERB转换为HAML,现在找不到我的样式表。我可以轻松地向config/routes.rb添加内容,但我想我不应该这样做?

这是我的HAML:

%link{:rel => "stylesheet", :type => "text/css", :href => "main"}

ERB中是否有类似stylesheet_link_tag的内容? HAML目前看起来比ERB更糟糕。使用HAML渲染的CSS看起来像这样:

<link href="main" rel="stylesheet" type="text/css">

所以你可以看到为什么它找不到文件。

我的CSS文件是:app/assets/stylesheets/main.css

我应该使用像stylesheet_link_tag这样的东西,还是必须改变我的路线?

非常感谢。

2 个答案:

答案 0 :(得分:1)

stylesheet_link_tag只是一个简单的帮手

为了在haml中使用它,只需要做这样的事情

= stylesheet_link_tag "main"

答案 1 :(得分:0)

你必须改变它:

%link{:rel => "stylesheet", :type => "text/css", :href => "main"}

为:

%link{rel => "stylesheet", :type => "text/css", :href => "main"}

您无需将:添加到rel =>