Me pregunto si hay un principio de programación específico (¿Demeter?) Que respalde la idea de que los ayudantes de Rails nunca deberían usar variables de instancia de controlador, sino que deberían recibir variables tales como parámetros de función. Por ejemplo, supongamos que mi acción ChickensController#squawk
crea una variable de instancia llamada @egg
. Por otra parte, supongamos que la vista squawk
contiene una llamada a un ayudante llamado cockadoodledoo
, implementado de esta manera:¿Los ayudantes de Rails suponen que existe una variable de instancia o deberían recibirlos como parámetros?
def cockadoodledoo
@egg.to_s
end
¿Sería mejor o innecesariamente prolijo para pasar @egg
como un parámetro, de modo que la vista llama cockadoodledoo(@egg)
y para el ayudante a parecerse a:
def cockadoodledoo(egg)
egg.to_s
end
espero que uno de los piratas informáticos felices es lo suficientemente aburrido viernes por la tarde para hacer valer una respuesta. Cockadoodledoo!
This question here is similar, but was never accurately answered.
Oooh tantas respuestas bonitas y una sola marca de verificación para dar ... Gracias a todos. – ybakos