Domanda

Sono veramente stanco di digitare my_ar_object.errors.full_messages nella mia console quando sto testando le cose ...

Quindi, voglio definire questa:

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

nel mio ~ / .irbrc in modo che sia esclusivo di script / console.

Non voglio definirla in qualche rotaie di inizializzazione dal momento che non ci credo appartiene al progetto rotaie (questo è un aiutante IRB)

Il problema è che, quando lo faccio, questo accade:

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

Tutte le idee come potrei fare questo lavoro?

È stato utile?

Soluzione

Lo si carica ActiveRecord nella vostra .irbrc prima di definire il err metodo? Prova ad aggiungere

require 'active_record'

o

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

prima di definire il err metodo.

E un altro suggerimento: sguardi IRB per un file .irbrc nella directory corrente e nella vostra directory home. Così si potrebbe inoltre creare un .irbrc progetto specifico nella directory principale del progetto. In questo modo, non è necessario presentare ActiveRecord alla propria configurazione di default IRB dal momento che è una dipendenza piuttosto pesante.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top