如何询问某物是否存在?在罗达的景色中

How to ask if something is .present? in a view in Roda

我正在将 Rails 应用程序转换为 Roda。这是部分的一部分。

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

这个returns错误:NoMethodError: undefined method 'present?' for []:Array.

我怎样才能让 Roda 支持一些简单的事情,比如检查变量是否存在?

所有 present? does is negate blank? 依次看起来像这样。您可以根据您的设置将其添加到 helper/service 类。

def present?
  !blank?
end

def blank?
  respond_to?(:empty?) ? !!empty? : !self
end