Die Programmiersprache Ruby

Blog|

Forum|

Wiki  


Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]

Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Autor Nachricht
BeitragVerfasst: 27 Jul 2012, 18:48 
Offline
Nuby

Registriert: 25 Jul 2012, 18:03
Beiträge: 4
Da ich mit meinem letzten Hilfegesuche nicht ganz so viel Erfolg hatte versuche ich es nun noch einmal von einer anderen Seite :)

Gibt es eine Möglichkeit in einem Controller ein anderes Model, als jenes welches eigentlich dazu gehört, ein zu binden um entsprechende Daten aus zu lesen?
Oder muss das einbinden vielleicht bereits im Model (Model bindet anderes Model ein. Achtung! Keine Vererbung und auch kein Modul!) geschehen damit im Controller dann die entsprechenden Daten ausgelesen werden können?

Vielen Dank schon mal :)


Nach oben
 Profil  
 
BeitragVerfasst: 27 Jul 2012, 19:03 
Offline
Meister

Registriert: 10 Dez 2009, 14:39
Beiträge: 212
Also... Model und Controller haben im technischen Sinne (bis auf einen recht ähnlichen Namen) eigentlich nichts miteinander zu tun. Die Zusammengehörigkeit entsteht eher durch die Semantik/Konventionen.

Du kannst natürlich jedes beliebige Model aus Deiner Anwendung in jedem beliebigen Controller instanzieren, da es nur stinknormale Klassen sind, die durch Rails im Namespace der Applikation mit 1000 + 1 von AR geerbten Methoden verfügbar gemacht werden.



1
2
3
4
5
6
7
8
9

class PostsController < ApplicationController
def index
@posts = Post.all
@users = User.all
@comments = Comment.all
@pages = Page.all
end
end


Das gleiche kannst Du natürlich auch in jedem beliebigen anderen Controller der Anwendung machen. Oder Du instanzierst die Models in anderen Models. Oder im View.

_________________
Sorry, wenn ich doofe Fragen stelle, stehe noch ganz am Anfang :oops:


Nach oben
 Profil  
 
BeitragVerfasst: 27 Jul 2012, 19:10 
Offline
Nuby

Registriert: 25 Jul 2012, 18:03
Beiträge: 4
Tausend Dank :)

Genau dieser Punkt war mir nicht klar, beziehungsweise konnte ich dies nicht reproduzieren da es bei mir zu einem Fehler führte :)

So, wieder einen Schritt weiter :)


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach: