To zabrzmi dziwnie, ale wysłuchaj mnie ... Muszę być w stanie wysłać równoważnik żądania POST do jednego z moich innych kontrolerów. SimpleController
jest w zasadzie uproszczoną wersją bardziej szczegółowego kontrolera. Jak mogę to zrobić właściwie?Railsy: Jak POST wewnętrznie przejść do innej akcji kontrolera?
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
Być może zbytnio to sobie myślę, ale nie wiem, jak to zrobić.
czy na pewno tego potrzebujesz? Czy nie byłoby bardziej odpowiednie, aby mieć verbose create jako metodę Model? –
To świetnie, że wszyscy mówią, że nie powinno się tego robić, ale czasami trzeba to zrobić. Na przykład, aby przywrócić dane POST po uwierzytelnieniu, itp. –
@TheDoctorJak przywracanie danych POST po uwierzytelnieniu jest prawdopodobnie jedynym przypadkiem, w którym coś takiego miałoby sens, a nawet tam, szukałbym innego podejścia. Z pewnością nie ma to sensu w kontekście, w którym zadano pytanie. –