Come si passano i dati da un controller a un modello?Come si passano i dati da un controller a un modello con Ruby on Rails?
Nel mio application_controller
Afferro la posizione dell'utente (stato e città) e includono un before_filter
per renderlo accessibile a tutti i miei controllori tramite
before_filter :community
def community
@city = request.location.city
@state = request.location.state
@community = @[email protected]
end
Allora provo aggiungere i dati recuperati nel controllore al modello via:
before_save :add_community
def add_community
self.community = @community
end
I dati, tuttavia, non si spostano mai dal controller al modello. Se uso:
def add_community
@city = request.location.city
@state = request.location.state
@community = @[email protected]
self.community = @community
end
I metodi request.location.city
e request.location.state
non funzionano dal modello. So che tutto il resto funziona perché se definisco come stringhe, sotto , tutto funziona, eccetto che non ho una variabile dinamica, solo una stringa inserita nel modello. Inoltre, so che le richieste stanno funzionando nel controller/viste, perché posso farle visualizzare le corrette informazioni dinamiche. Il problema è semplicemente ottenere i dati dal controller al modello. Grazie mille per il vostro tempo.
vi consiglio di eliminare questa domanda o il vostro altro, dato che sono essenzialmente la stessa. La prossima volta, se vuoi chiarire le cose, puoi semplicemente modificare la tua domanda originale: http://stackoverflow.com/questions/10236645/getting-methods-that-work-in-controller-views-to-function-in -a-model-ruby-on-ra – tsherif
Benvenuti in StackOverflow! Ricordati di revocare le risposte che ritieni utili, comprese le risposte alle domande degli altri. "Verifica" (seleziona) la migliore risposta alle tue domande. –