【问题标题】:Rails, HAML - removing whitespaceRails,HAML - 删除空格
【发布时间】:2014-07-26 04:36:36
【问题描述】:

我正在使用带有 Haml 4.0.5 的 Rails 4 当产品大于一时,我正在尝试添加复数:

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

为什么会这样:

product s

【问题讨论】:

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


【解决方案1】:

更简单的方法可能是使用插值。如果您只使用内部跨度,那么您可以向其中添加空格运算符(即您并不真正需要它),您可以这样做:

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

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

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

【讨论】:

  • 是的,我使用了复数(@products.count, 'product', 'products') 代替。我将它用于瑞典应用程序,所以我需要第三个变量 =)
【解决方案2】:

你可以这样做

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

您的 s 出现在不同行的原因可能是由于您的缩进。

【讨论】: