【问题标题】:Slim Syntax for Inline Div/Table Classes with Embedded Ruby嵌入 Ruby 的内联 Div/Table 类的 Slim 语法
【发布时间】:2012-08-21 19:26:12
【问题描述】:

我在 slim 中定义了一个表:

 table
    tr
       td
          =_("Some Content")
       td
          =_("Some Content")

我想为某些 td 标签添加一些类。我可以这样做:

 table
    tr
       td.extraclass
          =_("Some Content")
       td
          =_("Some Content")

这为该 td 添加了“额外类”:

 <td class="extraclass"> Some Content </td>

如何通过在其中嵌入一些 rails/ruby 来添加类?在普通的轨道上我可以这样做:

 <td class="<%=@article.attribute%>">

我该怎么做?我觉得我做不到:

        td.=_(@article.attribute)

但我想在这里以类似的方式添加类。有人有什么建议吗?如果我不清楚我想要做什么,请让我知道我可以添加什么。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 slim-lang


    【解决方案1】:

    此功能的文档是here

    td class="#{@article.attribute}"
    

    【讨论】:

    • 太好了。谢谢!需要等待几分钟才能给出答案
    • 这里不需要字符串插值,slim 也接受td class=@article.attribute,这样噪音更小。
    【解决方案2】:

    根据文档here,您可以按如下方式实现:

    td class=@article.attribute

    顺便说一句,写td.class1 class=some_ruby_expr时,这两个类将自动合并到生成的class属性中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-11
      相关资源
      最近更新 更多