2017-02-11 14 views
0

新しい静的で動的なページを設定しようとしています。[GET] "staticpage.html"と一致するルートがありません

app/controllers/detailpages_controller.rbを作成しました。私が持っている内部:

class DetailPagesController < ApplicationController  
def show 
    render 
end 
end 

その後、config/routes.rbに私が持っている:app/viewes/pagesオン

Rails.application.routes.draw do 
    root 'welcome#index' 
    DetailPagesController.action_methods.each do |action| 
    get "/#{action}", to: "detailpages##{action}", as: "#{action}_page" 
    end 
end 

はちょうど私がhttp://localhost:3000/detailpages.htmlに行くとき<h2>Hello World</h2>

私が手含まdetailpages.html.erbファイルがあります:

経路が[GET]と一致しません "/詳細pages.html」

私はちょうど私のlocalhost:3000index.html作品は完全に罰金を行うが、私はそれを後でリンクすることができますので、私は、私の人生のために、この新しいページを追加することができない場合。

私が間違っていることを教えてもらえますか?

+0

なぜアクションメソッドをループしていますか? – Iceman

+0

新しいアクションを得るたびに手動で新しい行を追加するよりも賢明だと私はどこか読んでいます。私はいくつか持っていますが、私はこれを始めることができません。 – user6673915

+0

さて、このコントローラのあなたの目的は何ですか?この静的なページをshowアクションにマップしたいだけなら、 'get 'detailpages.html' => 'detail_pages#show'を次のようにすることができます::detail_page' – Iceman

答えて

0

あなたは

get 'detailpages.html' => 'detail_pages#show', as: :detail_page 

detailpages.htmlにマッピングすることができます。また、あなたはそれがdetail_pages_controller.rbする必要があり、あなたのDetailPagesControllerの名前を編集する必要があります。すべての単語はスネークケーシングと呼ばれる_で区切られています。

対応するビューも必要ですapp/views/detail_pages/show.html.erb

関連する問題