HAML:语法错误,意外的tIDENTIFIER,期待keyword_end

时间:2015-10-19 12:17:17

标签: ruby-on-rails haml

如何将此代码转换为HAML?

<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>

我试过,但是错误的错误:

%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 个答案:

答案 0 :(得分: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')}']