【问题标题】:Whats the alternative syntax for ActiveRecord::RecordNotFound in Rails 3Rails 3 中 ActiveRecord::RecordNotFound 的替代语法是什么
【发布时间】:2010-02-24 07:29:17
【问题描述】:

随着 Rails 3 中 ActiveModel 的引入,调用 ActiveRecord::RecordNotFound 的新方法是什么。 ActiveModel::RecordNotFound ?

【问题讨论】:

    标签: ruby-on-rails-3 activerecord activemodel


    【解决方案1】:

    这是 ActiveModel 的定义(1):

    ActiveModel 是一个由每个 ORM 实现的类,以允许 Rails 生成自定义控制器代码。

    ActiveRecord 实现 ActiveModel。当 ActiveRecord 在数据库中找不到指定 id 或一组 id (2) 的记录时,它会引发其 ActiveRecord::RecordNotFound 异常。

    这意味着不可能有 ActiveModel::RecordNotFound 这样的异常。

    【讨论】:

      【解决方案2】:

      ActiveModel 是一组要实现的模块和约定,主要目标是为映射器提供一个通用接口,不多也不少。所以不,ActiveRecord::RecordNotFound 保持ActiveRecord::RecordNotFoundRecordNotFound 对每个映射器都没有意义:例如,对于 Mongoid,您将拥有 DocumentNotFound(嗯,Mongoid::Errors::DocumentNotFound)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-21
        • 1970-01-01
        • 2015-11-29
        • 1970-01-01
        • 1970-01-01
        • 2011-10-12
        相关资源
        最近更新 更多