Вы можете использовать foo.nil?
, чтобы проверить, что-то ноль.Так вы можете позвонить neki.first.r1.nil?проверить, если это ноль.Вы также можете просто использовать сам элемент в качестве логического теста:
if neki.first.r1; do_something; else; do_something_else; end
С рельсами вы также можете использовать foo.blank?
, чтобы проверить, является ли что-то не ноль и не является пустой строкой или пустым массивом.Rails также дает вам foo.present?
, чтобы проверить, не является ли что-то blank?
(таким же, как !foo.blank?
)
Так что в вашем случае вы можете просто изменить весь набор операторов if на:
<%= (neki.present? and neki.first.r1) ? "A+" : "A-" %>