2012-03-12 7 views
0

例えば、Ruby on Railsでquora.comのようなURLを作成する方法は?

http://www.quora.com/Is-getting-ripped-worth-it

あなたが見ることができるように、質問のためのURLは、コントローラの名前を持っていません。これはルートURLに関連付けられています。これどうやってするの? routes.rbをでは

、私は、次の試み:動作すること

match '/:id' => "questions#show" 

が、new_question又はedit_question経路は依然としてURLとして/questions/new(.:format)/questions/:id/edit(.:format)を生成します。

この問題の解決策はありますか?

答えて

2

あり、これをやってからあなたを防ぐものではありません:

match '/new' => "questions#new", :as => 'new_question' 
match '/:id/edit' => "questions#edit", :as => 'edit_question' 

は、しかし、あなたは:resources questions

一つエレガントな解決策はfriendly_id宝石を使用することです削除する必要があります:https://github.com/norman/friendly_id

することができますslugsで類似のものを見つける」> http://www.ruby-toolbox.com/categories/rails_permalinks_slugs

関連する問題