きれいなURLパスを作成する必要がある状況があります。
次のようなURLを処理する必要があるFilesControllerがあります。
mydomain.com/files/path/dir1/dir2/user/bob
mydomain.com/files/path/dir1/user/bob
mydomain.com/files/path/dir1
mydomain.com/files/user/bob
コントローラーでは、とparams[:path]
の間のすべてを含め、その後のすべてを含めたいと思います(1人のユーザーのみを想定し、それはオプションです)。/path
/user
params[:user]
/user
私はこれを行うための最良の方法を探していroutes.rb
ます。ファイル内のステートメントが1つだけであることが望ましいです。/path
最も難しい部分は、ファイルへの実際のパスが提供された後、N倍の深さになることだと思います。