Rails,HAML - 删除空格

时间:2014-06-05 09:00:54

标签: ruby-on-rails ruby-on-rails-4 haml whitespace

我正在使用Rails 4和Haml 4.0.5 当产品大于1时,我试图添加复数:

%span>
 product
 %span#results_plural<
  - if @products.count > 1
   s

为什么会导致:

product s

2 个答案:

答案 0 :(得分:1)

更简单的方法可能是使用插值。如果你只是使用内部跨度,那么你可以添加空格操作符(即你真的不需要它),你可以这样做:

%span product#{'s' if @products.count > 1}

在Rails中,您最好使用pluralize method,例如:

$span= pluralize(@products.count, 'product')

答案 1 :(得分:0)

你可以这样做

%span{id: "results_#{pluralize(@products.count, 'plural')}"}

您的s出现在另一条线上的原因可能是由于您的缩进。