Маленький Безобидный Трюк

Дима • 13 мая 2007 г.

Если хочется чтобы

@group = Group.find(params[:group_id])

не вызывало исключения в случае если группа не найдена, то можно сделать так:

@group = Group.find_by_id(params[:group_id])

Мне кажется что во многих случаях это явно лучше чем rescue nil.

2 комментария:

  1. Robertas Aganauskas:

    Все, что гениально – просто. Thx =)

  2. runmen: В дополение могу сказать, что если объект из связи удален, то ошибки не будет, будет просто Nil User.delete 1
    1. event belongs_to User Event.find(1).user => nil

Извините, но комментарии для этой статьи уже закрыты.