2017-04-09 5 views
1

私は頼むために少しシープが感じられますが、正しく動作するように単純なレールルートを取得するのに問題があります。Railsルーティングのバグ

私が実際に作成したのは単純なビューページでしたが、そのビューページへのルーティングに問題があります。私のコントローラがちょうど持って

(それは私がこのような何かをやった、かなり長い間の正弦波となっている)

def bio 
end 

私のroutesファイルは

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

され、私の見解はここにある:

.col-sm-2.text-center 
    =link_to bio_path 
    %h3 bio 

今私が持っているものは、私が=link_to bio_pathに向かっていると見ているビューは、str私のホームページに空を置きなさい。誰かが私のためにこれを素早く見ることができますか?

私は非常に感謝します。

答えて

2

変更あなたが持っているもの:

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

今、あなたが言うことができます。

link_to "my link!", whatever_bio_path 

はまた、あなたのコンソールのタイプrake routesは、アプリケーション内のすべてのルートのリストを取得します。あなたはbio_pathの経路を知ることができない場合は経路を調べることができます。答えが見つからない場合はrake routesの結果を更新してください。

0

質問に十分な情報が含まれていない - 受信したエラーを含めることはできますか?あなたの家のコントローラでバイオアクションへのルートを宣言し、あなたのルートで

class HomeController < ApplicationController 
    def bio 
    end 
end 

:あなたはこのようなように見える「ホーム」コントローラが必要ですあなたの意見で

get 'bio' => 'home#bio' 

を、あなたが持っている必要があります"bio"というタイトルのビューを持つ "home"フォルダ。次にlocalhost:3000/bioに移動すると、bio.html.erbまたは.hamlビューが表示されます。