【问题标题】:Slim tag inside another tag另一个标签内的纤细标签
【发布时间】:2015-05-28 13:04:51
【问题描述】:

我正在寻找更清洁的解决方案,更像 Slim,在标签内写标签,这是我目前所拥有的:

td = "#{p.created_at.to_formatted_s(:long)} <small>(#{time_ago_in_words(p.created_at)} ago)</small>".html_safe

上面的代码工作正常 - 生成我想要的输出,但对我来说看起来不干净。我已经尝试将其重写为 eRuby

<td><%= p.created_at.to_formatted_s(:long) %> <small><%= time_ago_in_words(p.created_at) %> ago)</small></td>

然后使用Erb2Slim转换器将其转换为Slim

td
  = p.created_at.to_formatted_s(:long)
    small
     = time_ago_in_words(p.created_at)
     | ago)

之后它不显示small 标签及其内容,知道如何以及在 Slim 中编写上述代码的最佳方法是什么?

【问题讨论】:

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


    【解决方案1】:

    您的缩进(空格)似乎有问题。尝试使用以下缩进:

      td
        = p.created_at.to_formatted_s(:long)
        |  
        small
          | (
          = time_ago_in_words(p.created_at)
          | ago)
    

    注意:在第 3 行,管道后面需要 2 个空格

    【讨论】:

    • 谢谢!它只需稍加调整即可工作,但要达到完全相同的效果,就像在第一个清单中一样,Slim 代码看起来像是纯粹的疯狂......
    猜你喜欢
    • 2013-04-17
    • 2014-10-04
    • 2020-03-04
    • 2019-06-28
    • 1970-01-01
    • 2021-03-03
    • 2013-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多