2017-04-09 2 views
1

Ich fühle mich ein wenig verlegen für die Frage, aber ich habe Schwierigkeiten, eine einfache Schienen Route zu bekommen, um richtig zu arbeiten.Rails Routing Fehler

Wirklich alles, was ich erstellt habe, war eine einfache Ansichtsseite, aber ich habe Probleme beim Routen zu dieser Ansichtsseite. (Es ist schon eine ganze Weile sine ich so etwas getan haben)

Mein Controller hat nur

def bio 
end 

meine Routen-Datei ist

Rails.application.routes.draw do 
    root 'home#index' 
    get '/bio' => 'home#bio' 
end 

Und meiner Meinung nach ist hier:

Mit dem, was ich gerade habe, ist die Ansicht, die ich versuche, in Richtung =link_to bio_path zu routen verbindet str Aight zu meiner Homepage statt. Könnte sich jemand das für mich anschauen?

Ich wäre sehr dankbar.

Antwort

2

ändern, was Sie haben:

get '/bio', to: 'home#bio', as: 'whatever_bio' 

Jetzt können Sie sagen:

link_to "my link!", whatever_bio_path 

Auch Typ rake routes in der Konsole eine Auflistung aller Routen in Ihrer Anwendung zu bekommen. Sie können die Routen durchsuchen, um zu sehen, wo bio_path Routen zu, und wenn Sie es nicht herausfinden, dann aktualisieren Sie Ihre Antwort mit den Ergebnissen von rake routes.

0

Sie fügen nicht genügend Informationen in Ihre Frage ein - können Sie den Fehler, den Sie erhalten, einbeziehen? Sie sollten ein „Zuhause“ Controller haben, die aussieht, als solche:

class HomeController < ApplicationController 
    def bio 
    end 
end 

In Ihren Routen Sie eine Route zur Bio Aktion in Ihrem Hause Controller deklarieren:

get 'bio' => 'home#bio' 

In Ihren Ansichten, sollten Sie ein "Home" Ordner mit einer Ansicht mit dem Titel "Bio". Wenn Sie dann zu localhost: 3000/bio navigieren, sollten Sie Ihre Ansicht bio.html.erb oder .haml sehen.