4

データベースからルートをロードする方法は?列:urlのテーブルPostがあります。この列にはURLの一部があります。例:

  • progs / us
  • progs / us / info

このためのルートを設定するにはどうすればよいですか?結果の例:

http://mysite.com/progs/us for the page http://mysite/posts/2
4

1 に答える 1

4

このルートで任意の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
于 2013-04-09T21:24:47.987 に答える