2010-03-20 4 views

ответ

2

Лично я не думаю, что нет ничего плохого в том, что вы (стиль кодирования мудрый), но, может быть, вы, как это лучше:

def find_message_or_404(slug) 
    user.messages.find_by_slug(slug) or raise Error404 
end 
3

Если все, что вам нужно сделать, это сократить код, чтобы быть более Ruby, как, как насчет:

def find_message_or_404(slug) 
    user.messages.find_by_slug(slug) || raise Error404 
end 

Non-ноль find_by_slug возвращает сообщение, в противном случае она переходит к raise заявление.

+0

Я пробовал этот, но он дал мне синтаксическую ошибку (которую я до сих пор не могу полностью расшифровать). – Pablo

Смежные вопросы