Rails - 使用Slim设置空格数量

3

我最近转向使用Slim框架,目前一切都进展顺利。但是,在为我的模型展示视图中运行脚手架后,我注意到了一个问题:

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

与erb不同的是,在管道符号之前没有空格,这使得这两个链接如下所示:
编辑|返回
作为一个初学者,我在思考是否有可能在字符之前和之后添加空格。
我还注意到在这个模板中,没有空格将冒号与文本分开。例如:
标题:高峰时间 是 标题:高峰时间
为了解决这个问题,我要么必须在单词"标题"后面添加空格,要么直接在其下面插入一个单引号。
# Option 1
p
  b Title: # Add space where the hashtag is currenty
  = @movie.title

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

有没有其他的方法可以替代这两种方式?我发现第一种方式添加不可见的空格可能对于其他开发人员或者返回代码的人来说并不明显,而第二种方式只为一个字符添加了一个全新的行。

1个回答

6
根据文档,你可以通过添加>来强制Slim在标签后添加尾随空格。
b> Title: 
=@movie.title

针对您的第二个问题(实际上是第一个),在尝试使用这个网站一段时间后,我得出了以下结论:

| #{link_to 'Edit', edit_movie_path(@movie)} | #{link_to 'Back', movies_path}
|告诉Slim原样解释以下行,两个ruby link_to语句由*空格*|*空格*分隔。
同样这也可以工作。
=' link_to 'Edit', edit_movie_path(@movie)
'|
= link_to 'Back', movies_path

第二部分的问题有什么想法吗?我尝试在管道符号旁边和中间使用 <, >, <>,但要么出现错误,要么字符被渲染为符号。 - Carl Edwards
以上应该可以工作。如果不行的话,尝试使用 =< @movie.title(看起来有点奇怪)在标题前添加一个空格字符。 - Thomas Klemm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接