0

我在 Haml 文件中的嵌入式 ruby​​ 中断行时遇到问题。我有以下代码:

= "#{event.setup_time} Minute Setup" unless event.setup_time == nil
= "#{event.teardown_time} Minute Teardown" unless event.teardown_time == nil

但它在一个字符串中打印所有内容。有什么建议么?干杯~

4

2 回答 2

1

您可以像这样使用<br />HTML 标记:

= "#{event.setup_time} Minute Setup"       if event.setup_time.present?
%br/
= "#{event.teardown_time} Minute Teardown" if event.teardown_time.present?

如果您想避免<br />不必要的情况,这可能是您的解决方案:

- if event.setup_time.present?
  = "#{event.setup_time} Minute Setup"       
  %br/
- if event.teardown_time.present?
  = "#{event.teardown_time} Minute Teardown" 
于 2016-06-02T07:06:22.133 回答
0

你可以这样做:

= "#{event.setup_time} Minute Setup" unless event.setup_time == nil
%br
= "#{event.teardown_time} Minute Teardown" unless event.teardown_time == nil

这将<br>在两个字符串之间插入一个元素。

你也可以这样做:

%p
  = "#{event.setup_time} Minute Setup" unless event.setup_time == nil
%p
  = "#{event.teardown_time} Minute Teardown" unless event.teardown_time == nil

这会将两个字符串放在不同的<p>元素中。

于 2016-06-02T07:05:51.410 回答