0

私はRuby、Rails、Hamlの初心者です。私が持っている小さなサイトを再コーディングしていて、いくつかの要素がネストされたリンクを作成しようとしていました。

出力したい構造は次のとおりです。

<a href="somewhere">
    <span>
         <img src="/imgs/hello.png" />
    </span>
    <strong>6
        <em>Oct</em>
    </strong>
    <h1>Title</h1>
</a>

だから私はこれをやろうとしていました(明らかに、実際のインデントは親要素よりも1タブ多いです):

= link_to("somewhere") do 
    %span
        %img(src="/imgs/hello.png")
    %strong 6
        %em Oct
    %h1 Title
end

私にとっては論理のようです。しかし、そうではありません。それは私にこのエラーを与えます:

一貫性のないインデント: "\t\t\t\t\t" がインデントに使用されましたが、ドキュメントの残りの部分は 1 つのタブを使用してインデントされました。

エラー行番号は、link_to の後の最初の行です。%span 要素。それで、link_toを正しい方法で使用していなかったからだと思いましたが、エラーがインデントの問題について話しているのを見て、さまざまな方法で試した後、実行できませんでした。

4

1 に答える 1

1

これはうまくいくはずです。

= link_to("somewhere") do
  %span
    %img(src="/imgs/hello.png")
    %strong 
      6
      %em Oct
  %h1 Title

また、エディターでスペースをタブとして使用していることを確認してください。これにより、ファンキーなビジネスが取り除かれます。

于 2012-10-07T11:12:59.287 に答える