Rails 'before_filter equivalente en Phoenix
Acabo de comenzar a trabajar en mi primera aplicación Phoenix, y el problema es que tengo algunas líneas de código comunes en cada acción en mi controlador, que me gustaría separar. Obtienen datos de múltiples modelos Ecto y los guardan en variables para su uso.
En Rails, simplemente podría definir un método y llamarlo usandobefore_filter
en mi controlador Pude acceder al resultado desde un@variable
. Entiendo que usandoPlugs
es la clave pero no tengo claro cómo lograr esto, más específicamente:
params
a partir de unaPlug
y hacer accesibles las variables en accionesComo referencia, esta es la versión en rieles de lo que estoy tratando de hacer:
class ClassController < ApplicationController
before_filter :load_my_models
def action_one
# Do something with @class, @students, @subject and @topics
end
def action_two
# Do something with @class, @students, @subject and @topics
end
def action_three
# Do something with @class, @students, @subject and @topics
end
def load_my_models
@class = Class.find params[:class_id]
@subject = Subject.find params[:subject_id]
@students = @class.students
@topics = @subject.topics
end
end
¡Gracias!