我正在使用Rails 4和Haml 4.0.5 当产品大于1时,我试图添加复数:
%span>
product
%span#results_plural<
- if @products.count > 1
s
为什么会导致:
product s
答案 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出现在另一条线上的原因可能是由于您的缩进。