Slim模板"角色"的语法属性

时间:2014-09-06 08:22:19

标签: ruby-on-rails slim-lang

精简文档说您可以使用@字符添加角色属性,但在执行此操作时,我在浏览器中收到语法编译错误。

来自的例子 https://github.com/slim-template/slim

  

我们可以在像这样的Slim代码中使用它

 .person@admin = person.name
     

呈现为

 <div class="person" role="admin">Daniel</div>

我的代码:

#navbar.affixable.navbar.navbar-default@navigation
  =link_to "G Who Said That", root_path
  ul.nav.navbar-nav
    li =link_to "About", about_path

1 个答案:

答案 0 :(得分:1)

这是一个自定义快捷方式,您需要在使用它之前对其进行定义。您可以通过以下方式定义它:

Slim::Engine.set_default_options :shortcut => {'@' => {:attr => 'role'}, '#' => {:attr => 'id'}, '.' => {:attr => 'class'}}

无法找到有关在何处定义它的文档,请在application.rb中尝试一下,如果它不起作用,那么您可以使用常规方法

#navbar.affixable.navbar.navbar-default{role: "navigation"}