0

サイトでHAMLとパーティションを使用する

show.html.haml

%ul
  =render :partial => "layouts/brand", :collection => @main_foreign_brands, :as => :brand

layouts / _brand.html.haml

%li=link_to brand.name, brand.url

しかし、エラーがあります:行#11が発生した/my_site/app/views/mains/show.html.hamlを表示しています:

一貫性のないインデント:インデントには2つのスペースが使用されましたが、ドキュメントの残りの部分は4つのスペースを使用してインデントされました。

どうしたの?

4

3 に答える 3

7

インデントのためにタブとスペースを混在させないようにする必要があります。これは、エディターの構成を変更した場合、または他のソースからテキストを貼り付けた場合に発生する可能性があります。多くのエディターは、スペースをタブに、またはその逆に変換するコマンドを提供しています。エディターで見つけてみてください。

Sublime Text 2では、右下隅のインデントメニューを使用してこれを行います。「インデントをスペースに変換する」および「インデントをタブに変換する」というオプションがあります。

于 2012-10-20T09:39:06.937 に答える
1

Jesperの答えは、コードを修正するのに十分です。それでも問題が解決しない場合は、このリンクを使用してhtmlをhamlに変換できます。hamlを使用する場合は、sublime2またはnotepad++を使用してください:)

于 2012-10-20T12:24:55.713 に答える
-2

%ul = render:partial => "layouts / brand"、:collection => @main_russian_brands、:as =>:brand

それは仕事です

于 2012-10-20T12:45:19.993 に答える