Esto va a sonar extraño, pero escúcheme ... Necesito poder hacer el equivalente de una solicitud POST a uno de mis otros controladores. El SimpleController
es básicamente una versión simplificada de un controlador más detallado. ¿Cómo puedo hacer esto apropiadamente?Rieles: ¿Cómo POSTAR internamente a otra acción del controlador?
class VerboseController < ApplicationController
def create
# lots of required params
end
end
class SimpleController < ApplicationController
def create
# prepare the params required for VerboseController.create
# now call the VerboseController.create with the new params
end
end
Tal vez estoy sobre-pensar esto, pero no sé cómo hacer esto.
¿Estás seguro de que lo necesitas? ¿No sería más apropiado tener verbose create como método de Model? –
Es genial que todos digan que no se debe hacer, pero a veces es necesario hacerlo. Por ejemplo, para restaurar los datos POST después de la autenticación, etc. –
@TheDoctorWhat Restaurar datos POST después de la autenticación es probablemente el * único * caso en que algo como esto tendría sentido, e incluso allí, buscaría un enfoque diferente. Ciertamente no tiene sentido en el contexto en el que se formuló la pregunta. –