ruby-on-rails - permit - ruby and rails documentation
Cómo usar ''before_action'' en un módulo (1)
Creo que esto es lo que estás tratando de hacer:
class SomeController < ActionController::Base
include SimpleController
end
module SimpleController
extend ActiveSupport::Concern
included do
before_action :set_object, only: [:show]
end
end
Me gustaría usar ''before_action'' en un módulo.
Desafortunadamente, no pude hacerlo funcionar.
Estaba buscando en Google, pero todo lo que encontré no podía resolver el problema.
Mi archivo de módulo se parece a lo siguiente:
module ShowController
include SimpleController
#before_action :set_object, only: [:show]
def show
set_object
end
end
Me gustaría usar la línea de acción anterior antes del comentario en lugar del método show.
Por lo tanto, estaba tratando de incluir los siguientes módulos:
include AbstractController::Callbacks
include ActiveSupport::Callbacks
include ActiveSupport::Concern
include ActiveSupport
Además, intenté "requerir ''active_support / all''" o el core_ext.
El error_message que recibo es:
undefined method `class_attribute'' for SimpleController::ShowController:Module
Finalmente, nada funcionó y no encontré una solución.