9

次のコードはunbalanced bracket error4 行目に表示されます

%ul
  - @sentences.each do |sentence|
    %li
      %a{id:"s-#{sentence.id}",
      href:"/sentence/#{sentence.id}",
      'data-type' => 'text',
      'data-url' => "/sentence/#{sentence.id}",
      'data-toggle' => 'manual'
      }= sentence.content
      %a{href:'#'}
        %i.icon-pencil



Haml::SyntaxError at /user/1/sentence
Unbalanced brackets.
file: sentences.haml location: nil line: 4

何か案が?

4

3 に答える 3

11

私は自分で問題を見つけました。他の言語のように、締め切り}は改行すべきではありません

'data-toggle' => 'manual'}
  = sentence.content

動作します

于 2012-11-28T02:45:11.480 に答える
4

私はそれが他の人のために働くかもしれない他の解決策を見つけました。ドキュメントによると、|複数行のコンテンツで使用する必要があります。もちろん、閉じ括弧を改行にすることはできません。例:

  %a{id:"s-#{sentence.id}", |
  href:"/sentence/#{sentence.id}", |
  'data-type' => 'text', |
  'data-url' => "/sentence/#{sentence.id}", |
  'data-toggle' => 'manual'}= sentence.content
于 2014-12-04T23:14:47.803 に答える