2010-03-20 123 views

回答

2

个人而言,我不认为有什么不对你(编码风格明智)是什么,但也许你喜欢这更好:

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

如果你想要做的就是缩短代码更红宝石样,怎么样:

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

非空find_by_slug将返回消息,否则分支到raise声明。

+0

我试过这个,但它给了我一个语法错误(我仍然无法完全解密)。 – Pablo 2010-03-20 23:08:17

相关问题