【问题标题】: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】:

    您可以像这样使用&lt;br /&gt; HTML 标签:

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

    如果您想避免&lt;br /&gt;(如果不需要),这可能是您的解决方案:

    - 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
      

      这将在两个字符串之间插入一个&lt;br&gt; 元素。

      您也可以这样做:

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

      这会将两个字符串放在不同的&lt;p&gt; 元素中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-22
        • 2011-07-07
        • 1970-01-01
        相关资源
        最近更新 更多