首页 > 解决方案 > 如何将变量和纯文本放在Haml表的同一列中

问题描述

在我的 Haml 代码中,我想在表的同一列中显示一个带有货币代码的值,但是每次我尝试时都会出错或 Haml 引擎将其放在表外:

%tr
      %td= pocket.address
      %td= pocket.deal
      %td= pocket.balance
      USD // I want include this text to the column above
      %td= link_to 'Show', wallets_show_path 

在 ERB 文件中,它看起来像这样:

<%= pocket.balance %> USD

我怎样才能解决这个问题?

标签: ruby-on-railsrubyhaml

解决方案


您可以使用字符串插值(无需额外的字符串):

  %td #{pocket.balance} USD

或者只使用多行语法:

  %td
    = pocket.balance
    USD

PS。如果您的货币是固定的,最好不要在视图中对其进行硬编码,currency在任何情况下创建一个方法pocket,它可能会返回常量,但以后会更容易找到


推荐阅读