ユーザーモデルがあるとします。そして、このようなルート:
http://www.mycoolapp.com/users/1
http://www.mycoolapp.com/1
を使用せずに、1 が最初のユーザーと一致する場所を一致させるにはどうすればよいですか/users/1
。
キャッチオールを使っていますか?これはレールルーティングでどのように達成されますか?
ユーザーモデルがあるとします。そして、このようなルート:
http://www.mycoolapp.com/users/1
http://www.mycoolapp.com/1
を使用せずに、1 が最初のユーザーと一致する場所を一致させるにはどうすればよいですか/users/1
。
キャッチオールを使っていますか?これはレールルーティングでどのように達成されますか?
ユーザー リソースが既にあると仮定すると、Routes ファイルは次のようになります。
YourApp::Application.routes.draw do
....
....
resources :user
get ":id" => "users#show", :as => 'root_user'
end
最後の行 (アプリケーション内の他の URL をオーバーライドしないように、最後の行である必要があります) は、機能するはずのパスを手動で作成します。コードで「root_user_path」を使用して参照し、リンクを作成することもできます。
あなたはこれを行うことができます
get ":id" => "users#show"