Как разместить переменную и простой текст в одном столбце таблицы в Haml - PullRequest
0 голосов
/ 26 февраля 2020

В моем коде 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

Как это исправить?

Ответы [ 2 ]

3 голосов
/ 26 февраля 2020

Вы можете использовать интерполяцию строк (без дополнительных строк):

  %td #{pocket.balance} USD

или просто использовать многострочный синтаксис:

  %td
    = pocket.balance
    USD

PS. если ваша валюта фиксирована, лучше не указывать ее жестко в представлениях, создайте метод currency, какой бы pocket ни был, он может вернуть константу, но потом будет гораздо проще найти

1 голос
/ 26 февраля 2020

Просто используйте интерполяцию строк.

%tr
  %td= pocket.address
  %td= pocket.deal
  %td= "#{pocket.balance} USD"
  %td= link_to 'Show', wallets_show_path 

Вы также можете передать блок:

%tr
  %td= pocket.address
  %td= pocket.deal
  %td 
    %span= pocket.balance
    %span= USD
  %td= link_to 'Show', wallets_show_path 
...