Как спросить, есть ли что-то? в вид в Рода

Я конвертирую приложение Rails в Roda. Вот часть частичного.

# _banner.erb
<% if banner.present? %>
  ...
<% end %>

Это возвращает ошибку: NoMethodError: undefined method 'present?' for []:Array.

Как я могу заставить Roda поддерживать что-то простое, например проверку наличия переменной?

0 ответов

Все present? делает это отрицать blank? что, в свою очередь, выглядит так. Вы можете добавить это к своим вспомогательным / служебным классам в зависимости от ваших настроек.

def present?
  !blank?
end

def blank?
  respond_to?(:empty?) ? !!empty? : !self
end
Другие вопросы по тегам