0

我有以下文件,我用我现有的所有文件创建了一个动态 CSS 菜单。但这仅在重新启动服务器时运行。如何在我的模型或控制器上运行它?

菜单图标.scss.erb

li [class^="icon-menu"], li [class*=" icon-menu"] {
  background-position: left center;
  background-repeat: no-repeat;
  height: 16px;
  vertical-align: middle;
  width: 22px;
}

<% Menu.all.each do |m| %>
  .icon-menu<%= m.id %> {
    background-image: url('/icons/<%= m.icon_file_name %>');
  }
<% end %>
4

1 回答 1

0

如果你想做的是生成一些动态 CSS,为什么不使用普通的香草erb部分然后content_for喜欢

<% content_for :menu do %>
  <% Menu.all.each do |m| %>
    .icon-menu<%= m.id %> {
      background-image: url('/icons/<%= m.icon_file_name %>');
    }
  <% end %>
<% end %>

然后每当你想显示菜单时,使用yield它来渲染它。

但这感觉像是对问题的“错误”解决方案......

于 2012-11-15T02:23:47.903 回答