【问题标题】:Rails - Setting the amount of whitespace using SlimRails - 使用 Slim 设置空白的数量
【发布时间】:2014-11-17 22:26:50
【问题描述】:

我最近改用 slim,到目前为止一切顺利。在为我的模型的一个展示视图运行脚手架后,我注意到一件事:

= link_to 'Edit', edit_movie_path(@movie)
'|
= link_to 'Back', movies_path

与 erb 相比,管道之前没有空格,可以像这样呈现这两个链接

Edit| Back

作为一个苗条的初学者,我想知道是否有可能在字符前后添加空格。

我还注意到,在同一个脚手架中,冒号与文本之间没有空格。比如:

Title: Rush HourTitle:Rush Hour

要解决这个问题,我要么必须在单词标题后添加空格,要么在下面直接插入单引号。

# Option 1
p
  b Title: # Add space where the hashtag is currenty
  = @movie.title

# Option 2    
p
  strong Title: 
'
  = @movie.title

这两者有什么替代品吗?我发现第一个添加的不可见空间对于其他开发人员/返回代码的人来说可能不明显,第二个添加一个全新的行仅用于一个字符。

【问题讨论】:

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


    【解决方案1】:

    根据documentation

    你可以通过添加 > 来强制 Slim 在标签后添加尾随空格。

    b> Title: 
    =@movie.title
    

    对于您的第二个(实际上是第一个)问题,在玩了一段时间 this website 之后,我想出了这个

    | #{link_to 'Edit', edit_movie_path(@movie)} | #{link_to 'Back', movies_path}
    

    | 告诉 slim 逐字解释以下行,两个 ruby​​ link_to 语句由 *space*|*space* 分隔

    这也有效

    =' link_to 'Edit', edit_movie_path(@movie)
    '|
    = link_to 'Back', movies_path
    

    【讨论】:

    • 对问题的第二部分有任何想法吗?我试过在管道旁边和管道之间使用<><>,但要么出错,要么字符被渲染为符号。
    • 以上应该可以。如果不是,请尝试=< @movie.title(看起来有点奇怪)在前面添加一个空格字符。
    猜你喜欢
    • 1970-01-01
    • 2019-01-18
    • 2016-08-06
    • 1970-01-01
    • 1970-01-01
    • 2016-04-08
    • 2016-01-23
    • 2014-02-23
    • 2016-12-05
    相关资源
    最近更新 更多