ruby-on-rails - 如何使用 slim-rails 实现多行类属性?

标签 ruby-on-rails ruby slim-lang

元素需要很多类属性,但我不希望它们被夹在一行中,因为行的长度会太长并且需要大量的侧滚动。

最好,我不想使用分隔符语法 [class= ""],因为这种语法与整个文件完全不一致。

我试过这样做:

span.select2.select2-container.select2-container--default \
  .select2-container--below.select2-container--focus

但是 \ 和其余的类属性名称只是呈现为文本。

有没有什么方法可以像这样在 slim-lang a la ruby​​ 风格中链接类属性?

span.select2.select2-container.select2-container--default
    .additional-cssklass
    .whatever-class

最佳答案

您需要使用 splat 属性,该属性允许您将散列转换为属性/值对,然后附加反斜杠以执行多行操作:

.first-class *{class: ["second-class", \
                       "third-class"]}

关于ruby-on-rails - 如何使用 slim-rails 实现多行类属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47646797/

相关文章:

ruby-on-rails - 如何让 capybara 找到快速出现和消失的元素(加载微调器)

html - 如何使用相同的表单在 ruby​​ on rails 中创建和编辑

ruby - 通过数组的API请求

ruby-on-rails - 如何急切加载与 current_user 的关联?

ruby-on-rails - sidekiq getaddrinfo错误(没有地址)

ruby - 是否可以验证 Draper 装饰器中的上下文?

ruby - 在 Jekyll 支持的网站上显示目录中的所有图像

ruby-on-rails - 将 ERB 模板转换为 SLIM

html - 如何在 ruby​​ slim 的元素中建立链接

ruby-on-rails - 如何在 Slim 模板内访问 CoffeeScript 引擎中的实例变量