2011-07-14 9 views
2

私はレールに新たなんだと私は書いている小さなアプリ内のルートとバリケードに実行した - 私は特定のコントローラにパラメータをマップするためには、rootのルートを使用したいRails 3 Routing - ルートルートからのパラメータはどのように使用しますか?

-

たとえば、URLのパラメータに基づいて異なるコンテンツをレンダリングするコントローラ、VariablePageControllerがあるとします。

誰かが私のサイトにアクセスすると、mysite.comはホームページに行きますが、mysite.com/[pagename]は私のVariablePageControllerを通過しますが、mysite.com/[pagename]には残りますmysite.com/VariablePage/[pagename] -

変数[ページ名]は動的に生成されるので、私はroutes.rbを内のすべての可能性を列挙することはできません...

ルーティングでこの効果を達成する方法?

答えて

3

よしの役に立てば幸い/コントローラ/ルートではなくURLルートに基づいた「友好的な」URL。これを実現するために

- routes.rbをして、このような何かを: 標準ホームページルート

ルート:=> "ページ#インデックス"

パラメータベースのホームルート

試合へ':url' => "page#show"

1

あなたが

を持っているあなたのvariablepageコントローラでその後

​​

または

<%= link_to "pagename", pagename_path %> 

を次のようにあなたのリンクが見える

match '/pagename' => "variablepage#pagename", :as => "pagename" 

のような単純な名前のルートを行うことができます

def pagename 
..... 
end 

私は答えは、興味のある人のために...私は基本的に望んでいたが、私はうまく説明されていませんでした推測

何、「スラグ-スタイル」だった、これはあなた

+0

これは私が意味するものではありません - ページネームは何でもかまいません。動的です.X、123、dog、catなど - ユーザーがページを生成します彼らの選択の名前で。ルートルートにX、123、dog、catなどのmysite.com/[variablepage]を受け入れ、これに基づいてDBからコンテンツをプルする必要があります。私はちょうどコントローラにこれを一致させる方法の下に本当にないので、私はparams []の値を引き出すことができます。動的なページと同じように経路を定義することは不可能です。明確にするのに役立ちますか? – Evan

関連する問題