Wie leiten Sie Daten von einem Controller an ein Modell weiter?Wie leiten Sie Daten von einem Controller an ein Modell mit Ruby on Rails weiter?
In meinem application_controller
packe ich die Position des Benutzers (Land und Stadt) und beinhalten ein before_filter
es zugänglich in allen über
before_filter :community
def community
@city = request.location.city
@state = request.location.state
@community = @[email protected]
end
Dann versuche ich, die in der Steuerung zum Modell abgerufenen Daten hinzufügen via:
Die Daten gehen jedoch nie vom Controller zum Modell. Wenn ich benutze:
def add_community
@city = request.location.city
@state = request.location.state
@community = @[email protected]
self.community = @community
end
Die Methoden request.location.city
und request.location.state
nicht aus dem Modell funktionieren. Ich weiß, dass alles andere funktioniert, denn wenn ich @city
und @state
als Strings unter def_community
definiere, dann funktioniert alles, außer ich habe keine dynamische Variable, nur eine Zeichenfolge im Modell platziert. Außerdem weiß ich, dass die Anfragen in den Controllern/Ansichten funktionieren, weil ich sie dazu bringen kann, die richtigen dynamischen Informationen anzuzeigen. Das Problem besteht einfach darin, die Daten vom Controller zum Modell zu übertragen. Vielen Dank für Ihre Zeit.
Ich schlage vor, Sie diese Frage oder Ihre anderen löschen, da sie im Wesentlichen die gleichen sind. Nächstes Mal, wenn Sie die Dinge klarer machen möchten, können Sie einfach Ihre ursprüngliche Frage bearbeiten: http://stackoverflow.com/questions/10236645/getting-methods-that-work-in-controller-views-to-function-in -a-model-ruby-on-ra – tsherif
Willkommen bei StackOverflow! Denken Sie daran, alle Antworten aufzufrischen, die Sie nützlich finden, einschließlich Antworten auf Fragen anderer. "Check" (wählen Sie) die beste Antwort auf Ihre Fragen. –