データベースからルートをロードする方法は?列:urlのテーブルPostがあります。この列にはURLの一部があります。例:
- 約
- progs / us
- progs / us / info
- 空
- 等
このためのルートを設定するにはどうすればよいですか?結果の例:
http://mysite.com/progs/us for the page http://mysite/posts/2
データベースからルートをロードする方法は?列:urlのテーブルPostがあります。この列にはURLの一部があります。例:
このためのルートを設定するにはどうすればよいですか?結果の例:
http://mysite.com/progs/us for the page http://mysite/posts/2
このルートで任意のURLを傍受できます。
# routes.rb
get '*url' => 'posts#show', format: false
注:このルートは、構成の最後に宣言する必要があります
そして、コントローラーは次のようになります。
# posts_controller.rb
class PostsController < ApplicationController
def show
@post = Post.find_by_url!(params[:url])
# by default "show" view is rendered with "post" variable
end
end