коллекция хамла и ноль -> strftime - PullRequest
1 голос
/ 18 ноября 2010

У меня есть объект Post, который я визуализирую в части, где один элемент равен

= post.created_at

Я хочу отформатировать время, поэтому я попробовал варианты strftime в части и в качестве ловушки модели.

= post.created_at.strftime('etc etc')
&
= post.formatted_time

Они отлично работают, когда есть что визуализировать, но когда нет набора постов, возникает ошибка рендеринга страницы:

undefined method `strftime' for nil:NilClass

толькосначала работает, когда сообщений нет, и создает на странице 1 пустой div сообщения.

Мне нужно что-то сделать в модели или в шаблоне, чтобы ловить, когда он пуст, и ничего не рендерить, что кажется простым, но яЯ еще не нашел правильные условия поиска, чтобы найти что-то, что я понимаю, чтобы реализовать.

Я публикую это, чтобы кто-то мог помочь мне подумать над тем, что у меня так далеко.В основном мне нужно отформатировать время, что я могу сделать, но ловить, когда нет ничего для форматирования.

1 Ответ

2 голосов
/ 18 ноября 2010

В Rails вы всегда можете использовать try, который будет запускать метод, только если create_at не равен nil:

= post.created_at.try(:strftime, 'etc etc')

http://apidock.com/rails/Object/try

...