【问题标题】:How to break a line much like <br /> or \n in embedded ruby within a Haml file?如何在 Haml 文件中的嵌入式 ruby 中像 <br /> 或 \n 那样换行?
【发布时间】:2016-06-02 06:50:14
【问题描述】:
我在 Haml 文件中的嵌入式 ruby 中断行时遇到问题。我有以下代码:
= "#{event.setup_time} Minute Setup" unless event.setup_time == nil
= "#{event.teardown_time} Minute Teardown" unless event.teardown_time == nil
但它会将所有内容打印在一个字符串中。有什么建议么?
干杯~
【问题讨论】:
标签:
ruby-on-rails
ruby
haml
embedded-ruby
【解决方案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"
【解决方案2】:
你可以这样做:
= "#{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> 元素中。