質問

テスト中にコンソールに my_ar_object.errors.full_messages と入力するのは本当に疲れます...

したがって、これを次のように定義したいと思います。

module ActiveRecord
  class Base
    def err
      errors.full_messages
    end
  end
end

私の ~/.irbrc にあるので、スクリプト/コンソール専用になります。

これは Rails プロジェクトに属さないと思うので、Rails 初期化子で定義したくありません (これは IRB ヘルパーです)。

問題は、それを行うと、次のようなことが起こることです。

/.../gems/rails-2.3.5/lib/initializer.rb:437:in `initialize_database':NoMethodError: undefined method `configurations=' for ActiveRecord::Base:Class

これを機能させる方法はありますか?

役に立ちましたか?

解決

を定義する前に .irbrc に ActiveRecord をロードしましたか? エラー 方法?追加してみてください

require 'active_record'

または

require 'rubygems'
gem 'activerecord', '2.3.5' # or whatever version you use

を定義する前に、 エラー 方法。

そしてもう一つのヒント:irb は、現在のディレクトリとホーム ディレクトリで .irbrc ファイルを探します。したがって、プロジェクトのルート ディレクトリにプロジェクト固有の .irbrc を作成することもできます。この方法では、ActiveRecord はかなり大きな依存関係であるため、デフォルトの irb 構成に導入する必要がありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top