0

私はこれを間違った方法でやっているだけだと確信していますが、これをアセットで動作させることはできません:プリコンパイルとそれが偶数であるべきかどうかわかりません。

#plant.css.erb
<%
plants = Plant.all
if plants
  plants.each do |plant|
%>
    .plant_<%= plant.id %> {
        background-color: #<%= plant.color %>;
        padding: 1px;
    }
<%
  end
end
%>

次のエラーが表示されます。

Invalid CSS after "...kground-color: ": expected expression (e.g. 1px, bold), was "#;"
/rails/ship/releases/20111006191503/app/assets/stylesheets/application.css)

誰でもできる助けに感謝します。十分な情報を提供していない場合は、必要なものをお知らせください。喜んで提供します。

4

1 に答える 1

1

あなたの構文の何が問題なのかはわかりませんが、全体としてのアプローチは標準から少し逆さまになっているようです。通常、オブジェクトごとに新しい CSS ルールを作成することはありません。なぜ次のようなものではないのですか

# views/plants/index.html.erb
<div class="plant plant-<%= plant.color %>
...
</div>

次に、CSS ファイル (ERB は必要ありません) でいくつかのクラスを定義します。

# plant.css
plant_red {background-color: #F00;}
plant_blue {background-color: #00F;}

異なる色の植物の数は有限ではないため、そうしていないのではないでしょうか? たとえば、あなたは虹色の色を持っていますか?その場合、「古い学校」に行き、style タグを使用する方が適切です。

# views/plants/index.html.erb
<div class="plant" style="background-color:#<%= plant.color %>" >  
于 2011-10-06T19:40:24.113 に答える