1

いくつかのフォームを備えた非常に基本的なRailsアプリがあります。私は5つのコントローラーを持っていますが、それぞれに1つのインデックスビューしかなく、将来的にはさらに多くのコントローラーがあります。私が達成したいのは、ブラウザに入力するとhttp://example.com/discoverRailsが自動的にdiscovercontrollerindexメソッドをロードし、http://example.com/discover/cityが必要な場合discovercontrollerと「都市」方式。だから、私は現時点でこれを含む私のroutes.rbを持っています:

root :to => "home#index"
match '/discover/' => 'discover#index'
match '/start/' => 'start#index'
match '/blog/' => 'blog#index'
match '/help/' => 'help#index'
match '/about/' => 'about#index'

私は一般的なルートルールを書く方法を探しています。それは常にコントローラーを使用してインデックスメソッドを探し、リンクにセカンダリ引数を追加するとコントローラー内の特定のメソッドを探します。

これはとても簡単に思えますが、私はこれを行う簡単な方法を見つけることができません。

4

1 に答える 1

2

このワイルドカードルートを使用します。

match ':controller(/:action(/:id(.:format)))'

これに注意してください、それはあなたがアクセスしたくないものにアクセスすることを可能にすることができます。

于 2012-07-23T13:47:26.757 に答える