如何使用 slim-rails gem 在 head 标签上设置 css 的样式

How to style a css on the head tag using slim-rails gem

我正在使用 gem "slim-rails",我需要在 head 标签内的文件 application.html.slim 上添加一个样式 css,如下所示:

<style>
    <% State.all.each do |state| %>
      .state-<%= state.name.parameterize %> {
        background-color: <%= state.color %>;
      }
    <% end %>
</style>

我是这样尝试的:

  style
      - State.all.each do |state|
        .state-
          = "#{state.name.parameterize}" {
              background-color: = "#{state.color}";
            }

但是没有成功。错误:

Malformed indentation
  /Users/romenigld/ror_workspace/projects/news_city/app/views/layouts/application.html.slim, Line 20, Column 12
    }
    ^

它有办法使用助手吗?

我修复了 views/states/_state.html.slim 这个的部分:

span class="label state state-#{state.name.parameterize}" style="background-color: #{state.color};"
  = "#{state}"