3

コマンドラインでデータベースを作成して移行した後、Railsを「http:// localhost:3000 / blog_entries」に正しくルーティングできません。「http:// localhost」と同じように、デフォルトのビューが表示されるだけです。 :3000"。blog_entries index.html.erbで生成されたコードレールをapplication.html.erbビューに追加すると、期待どおりの結果が表示されます。

レーキルートは私に次のことを与えます:

      blog_entries GET    /blog_entries(.:format)          blog_entries#index
                POST   /blog_entries(.:format)          blog_entries#create
 new_blog_entry GET    /blog_entries/new(.:format)      blog_entries#new
edit_blog_entry GET    /blog_entries/:id/edit(.:format) blog_entries#edit
     blog_entry GET    /blog_entries/:id(.:format)      blog_entries#show
                PUT    /blog_entries/:id(.:format)      blog_entries#update
                DELETE /blog_entries/:id(.:format)      blog_entries#destroy
           root        /                                home#index

私のroutes.rbには次のものが含まれています(atm ...は解決策を何時間も検索しましたが、私が試したすべてが失敗しました):

RubydRailed::Application.routes.draw do

  resources :blog_entries do
    get "blog_entries"
  end

終わり

私はrailsを初めて使用しますが、railsがURL「http:// localhost:3000/blog_entries」のapplication.html.erbにルーティングする理由を理解するのに本当に苦労しています。私はドキュメントを調べ、グーグルとスタクオーバーフローを数時間検索しましたが、自分でそれを理解することはできません。助けていただければ幸いです。答えは簡単だと思いますが、わかりません。

4

1 に答える 1

3

applicationあなたのレイアウトです。その中には<%= yield %>yield現在のコントローラー/アクションのビューがレンダリングされています。言い換えるapplication.html.erbと、各リクエストでレンダリングされるレイアウト()と、その内部でレンダリングされるリクエストの特定のビューです。%br

index.htmlまた、ディレクトリから削除しpublic/ます。

于 2012-11-11T13:06:56.630 に答える