2016-10-12 3 views
0

Neu bei Schienen und ich muss eine Homepage für meine Website erstellen. Ich habe 3 Controller, die von der Homepage verlinkt werden. Ich möchte keinen weiteren Controller für die Homepage erstellen. Zum Beispiel:Schienen: Landing Page ohne Controller

Ich möchte Homepage sein: http://samplepage.com

Die Homepage wird verlinkt auf: http://samplepage.com/apples http://samplepage.com/bananas http://samplepage.com/carrots

Wie stelle ich die Wurzel Weg nach oben? Ich habe bereits funktionierende Seiten für/Äpfel,/Bananen,/Karotten.

Antwort

1

Ok, können Sie alle Ihre Controller-Setup verwenden, um die Homepage zB:

ApplesController 
    def home 
    # intialize instance variable for home page here 
    end 
    . . . . . 
end 

erstellen View-Datei in app/views/Äpfel/home.html.erb

In Ihrem Routen

route "apples#home" 
+0

Das funktionierte, als ich das gesagt: ApplesController def Hause machen: home Ende Gibt es einen besseren Weg, es zu tun? Was meinst du mit "Instanzvariable für Homepage hier initialisieren"? – morrime

+0

Haben Sie irgendwelche Modelle? –

+0

Ja. Ich habe Modelle für Äpfel, Bananen und Karotten, aber alles, was in diesen Modellen steckt, sind Validierungen. – morrime

0

Werfen Sie einen Blick auf high_voltage. Sie müssen noch einen einzelnen Controller für Ihre statischen Seiten erstellen, aber ansonsten sieht es so aus, wie Sie suchen.

Verwandte Themen