#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'