2012-01-20 6 views
0

、私はいくつかの非安らかアクションレール3

class PagesController < ApplicationController 

    def home 
    end 
    def about 
    end 
    def contact 
    end 
    def monday 
    end 
    def saturday 
    end 
    def sunday 
    end 

end 
それはで示しています

/ページとページのコントローラを作成した3アプリ レールにいくつかの半静的ページを設定しようとしています/家庭など は、彼らは私が

resources :pages, :path => '/' do 
    #blah 
end 

を試してみた

など/ homeの下に表示されるように、ページ・ルートを再する方法はありますが、私はエラーが私を得ます:アクション=>ショーが欠落していることを伝えています。 すべての不安な行動に設定を適用できますか?

答えて

1

あなたは、収集ルートを追加することができます。

resources :pages do 
    collection do 
    get 'home' 
    get 'about' 
    get 'contact' 
    ... 
    end 
end 
+1

MAGICを!手動で書き留めなくても、ネストされたすべてのリソースを取得することは可能ですか?または%w {連絡先のホームについて} .each {| x | xを得る}? –

+1

はい、それぞれのステートメントは正常に動作します。カスタムルートとルートが同じになっている2つのリソースがある場合、私は実際に同様のことを行っています。読みやすさを念頭に置いてください。また、この場合、私は静的ページであると推測しています。しかし、一般的にこのようなカスタムルートを追加することは、匂いとみなされます。 – patrickmcgraw

+1

はい、それらはすべてかなり静的なページになります。少なくともスタートのために。私はここで学んでいる:)。私は各ステートメントを試してみましたが、私はちょうど足りないコントローラエラーがあります。私はもう一度やり直します。 –