Rails - 使用Slim设置空白量

时间:2014-11-17 22:26:51

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

我最近开始变瘦,到目前为止事情进展顺利。在为我的模型的一个展示视图运行脚手架后,我注意到了一件事:

= 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

两者有什么替代方案吗?我发现,对于第一次添加,对于其他开发人员/某人返回代码而言,隐形空间可能不明显,而第二次为一个角色添加一条全新的行。

1 个答案:

答案 0 :(得分:5)

根据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