Как удалить строку таблицы в коде haml?

#ruby-on-rails #haml

#ruby-on-rails #haml

Вопрос:

Работа над кодом haml. Я хочу удалить строку или просто удалить ее из таблицы, если выполнено условие. Есть ли какой-либо способ выполнить эту задачу?

               - if post_name.present?
                %td= 'Present'
              - elsif post_name.blank?
                %td= 'none'
              - else
                %td= ''
  

Это всего лишь пример. Здесь, если post_name.blank?верно, тогда я хочу удалить или удалить эту строку.

Ответ №1:

Просто не отображайте это. У вас, вероятно, есть %tr запись, верно? Я полагаю, вы могли бы удалить его с помощью…

 - @rows.each do |row|
  - if row.post_name.present?
    %tr
      %td = 'Present'
      (any other columns you want included)
  

Ответ №2:

Чтобы строка исчезла, вам нужно добавить условие для tr amp; not td .

 - if post_name.present?
  %tr
    %td= 'Present'
    %td= 'Some other columns'