penséEn Ruby or Rails, ¿por qué "incluir" a veces dentro de la clase y, a veces fuera de la clase?
class ApplicationController < ActionController::Base
include Foo
es añadir un "mixin" - para que todos los métodos en el módulo de Foo son tratados como métodos de la ApplicationController.
Pero ahora veo el código que es
include Bar
class ApplicationController < ActionController::Base
include Foo
¿Por qué es fuera del ApplicationController
? ¿En qué se diferencia esto del uso más común de ponerlo dentro de ApplicationController
?
'include Bar' como este es un error pernicioso - cambiará' ApplicationController' de la manera que desee, pero también cambiará cualquier otro objeto en la aplicación. –