修剪 - 嵌套元素时遇到问题

时间:2014-08-01 10:58:51

标签: ruby-on-rails slim-lang

我无法弄清楚这一点。出于某种原因,我的代码产生了这个错误:

syntax error, unexpected keyword_do, expecting keyword_end

代码:

header.full-width-row  
  .columns.large-4
    .field-with-icon
      == fa_icon 'search'
      == search_field :user, :name, class: 'left', placeholder: "search"
  .columns.large-8
    .button-bar
      ul.button-group
        li.tiny.button.filterable-tab.active data={ tabvalue: '*'} =("All #{@users.count}")
        - User.statuses.each do |tab_value|
          li
            a.tiny.button.filterable-tab data=({tabvalue: tab_value[0].to_s}) =(tab_value[0].to_s.capitalize)
              label test

错误是由最后一行的标签引起的。当它被删除时,页面加载完美。我想知道为什么我不能嵌套这个标签?

1 个答案:

答案 0 :(得分:1)

您最后在标签前的行中定义了a.tiny.button.filterable-tab内容,最后添加了=(tab_value[0].to_s.capitalize)

更改最后两行

a.tiny.button.filterable-tab data=({tabvalue: tab_value[0].to_s}) =(tab_value[0].to_s.capitalize)
  label test

a.tiny.button.filterable-tab data=({tabvalue: tab_value[0].to_s})
  = tab_value[0].to_s.capitalize
  label test