【发布时间】:2011-01-18 07:24:31
【问题描述】:
您有一个Lung 模型。在其中,您输入:
validates_presence_of :human_id
您应用的用户没有控制是否设置了human_id;应用程序应该会自动执行此操作。
如果:human_id 曾经不在场,告诉他们“这个肺没有附在人身上”并不能帮助你的用户,因为你的用户将无法做任何事情。是时候让您的模型吓坏并抛出异常了吗?
您的模型是否应该关心给定验证错误的严重性?那是业务逻辑的一部分吗?模型是否应该在验证期间抛出异常,或者控制器是否应该负责解释模型中的“愚蠢”验证并为视图生成有用的数据?
编辑:如果这是可以接受的事情,是否有任何关于如何在模型验证期间引发异常的约定?
【问题讨论】:
标签: ruby-on-rails validation model controller