2017-05-14 11 views
0

を取得し、私はルートを作成する必要が動的にRubyは私がルビーに完全に新たなんだルート

about.html.erbコード "会社概要" のテキスト=書き込みますどの取得:

<h1><%= @title %></h1> 

index.html.erbコード:

<h1>Index</h1> 

ルートコード:

Rails.application.routes.draw do 

    root 'posts#index' 

    get 'about' => 'pages#about' 

end 
01私は about.html.erbとビュー/ポスト index.html.erb

を持つフォルダビュー/ページで機能を備えたシンプルな機能aboutpostsと私はpages_controller.rbposts_controller.rbが定義されているフォルダのコントローラで

pagesindex

とき、私の問題がありますそれはabout.html.erb

レーキルートからのみインデックスからのメッセージを書き込み、いない、それを実行するメッセージ:

$ rake routes 
    Prefix Verb URI Pattern    Controller#Action 
    root GET /      posts#index 
    about GET /about(.:format)   pages#about 
    posts GET /posts(.:format)   posts#index 
      POST /posts(.:format)   posts#create 
new_post GET /posts/new(.:format)  posts#new 
edit_post GET /posts/:id/edit(.:format) posts#edit 
    post GET /posts/:id(.:format)  posts#show 
      PATCH /posts/:id(.:format)  posts#update 
      PUT /posts/:id(.:format)  posts#update 
      DELETE /posts/:id(.:format)  posts#destroy 
+0

「/約」からどのようなエラーがありますか?レイクルートを走らせてみてください。 –

+0

@IlyaLavrov私は自分の投稿を更新しました。今度はレーキルートの結果を見ることができます。問題は、標準のルートを経由して 'about'からではなく' index'からだけテキストを取得することです。 – mdieod

+0

あなたはページコントローラのaboutアクションにアクセスするためにどのURLを使用していますか? – hashrocket

答えて

1

アクションについて呼び出したい、あなたのroutes.rbをファイルにaboutそれを名付けているので、あなたがあなたのブラウザをポイントする必要があります。

localhost:3000/about 

あなたはまたで何かに自分の@title変数を設定する必要がありますpages#aboutアクション。

+0

問題ありません。ルートをページ#aboutに設定すると、localhost:3000と入力するとaboutページに直接移動します。 – hashrocket

関連する問題