2015-10-19 2 views
-1

Как преобразовать этот код в HAML?HAML: синтаксическая ошибка, неожиданный tIDENTIFIER, ожидающий keyword_end

<h4 class="media-heading"><%= link_to comment.user.name, comment.user.profile_url, target: '_blank' %> says 
      <small class="text-muted">[at <%= comment.created_at.strftime('%-d %B %Y, %H:%M:%S') %>]</small></h4> 

I судимого так, но dispaleyd ошибки:

%h4.media-heading 
     = link_to message.user.name, message.user.profile_url, target: '_blank' says 
     %small.text-muted [at '#{= message.created_at.strftime('%-d %B %Y, %H:%M:%S')}'] 
+1

Вы должны проверить для отступа. Вы можете проверить haml по адресу http://htmltohaml.com/ –

+0

@maximus ツ Отступ не имеет ничего общего с этой ошибкой – meagar

ответ

1

Как HAML должен знать, что это оборванное «говорит», если вы оставить его на ту же строку?

= в HAML обозначает строку Ruby. Вы не можете бросать случайные слова в одной строке и ожидать, что Ruby поймет, что такое Ruby и что такое простая старая строка.

%h4.media-heading 
    = link_to message.user.name, message.user.profile_url, target: '_blank' 
    says 
    %small.text-muted [at '#{= message.created_at.strftime('%-d %B %Y, %H:%M:%S')}'] 
+0

спасибо, отлично !!! –