Pregunta

Estoy muy cansado de my_ar_object.errors.full_messages mecanografía en mi consola cuando estoy probando cosas ...

Por lo tanto, quiero definir esto:

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

en mi ~ / .irbrc para que sea exclusivo de la escritura / consola.

No quiero definirlo en algunos carriles inicializador ya que no creo que pertenece en los rieles del proyecto (esto es un ayudante IRB)

El problema es que cuando hago eso, esto sucede:

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

Alguna idea de cómo podría hacer este trabajo?

¿Fue útil?

Solución

¿Se cargó ActiveRecord en su .irbrc antes de definir el método err? Trate de añadir

require 'active_record'

o

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

antes de definir el err método.

Y otra pista: miradas IRB para un archivo .irbrc en el directorio actual y en su directorio personal. Así también se puede elaborar un .irbrc proyecto específico en el directorio raíz del proyecto. De esta manera, usted no tiene que introducir ActiveRecord a su configuración por defecto IRB ya que es una dependencia más fuerte.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top