Nel mio file application_helper.rb
Ho una funzione come questa:Rails: come posso accedere all'oggetto richiesta all'esterno di un helper o controller?
def internal_request?
server_name = request.env['SERVER_NAME']
[plus more code...]
end
Questa funzione è necessaria nel controller, modelli e punti di vista. Quindi, ho inserito questo codice in un file di funzione di utilità nella directory lib/
. Tuttavia, questo non ha funzionato: ho ricevuto lamentele su request
non definito.
Come accedere all'oggetto request
in un file nella directory lib/
?
Il problema è più di mettere il codice in un posto solo. Ho una funzione che utilizza l'oggetto richiesta. Questa funzione è utilizzata nelle viste e nei controller. Posso duplicare il codice in entrambi i posti, ma sembra più pulito inserire il codice nella cartella lib/in modo che sia le viste che i controller possano accedere alla singola funzione. – rlandster
La tua domanda era già la mia risposta ... L'oggetto richiesta è accessibile da un helper. ;-) – hurikhan77