1

Drupal の Path モジュールのように、ユーザーが投稿を送信するときにテキスト フィールドに記述して、Rails のページへのルートを定義できるようにするためのベスト プラクティスを見つけようとしています (はい、Drupal サイトをレール)

だから、私はする必要があります

  • 記事の提出時に新しい名前付きルートを定義します (例: http://www.domain.com/a-day-in-annas-life )
  • 新しいルートを定義する場合は、古いルートから新しいルートへの 301 リダイレクトを実行して、記事の編集時に既存のルートを変更します。

どうすればこれを達成できますか?

4

1 に答える 1

0

さて、私は方法を見つけましたが、それがベストプラクティスであるかどうかにかかわらず、私は言うことができません。

私は次のようなカスタムリストリクターを使用しています:

  class CharitiesRestrictor
    def self.matches?(request)
      slug = request.path_parameters[:path]
      !Charity.find_by_name(slug).nil?
    end
  end

  constraints CharitiesRestrictor do
    match  '*path' => 'charities#show_by_slug', :constraints => CharitiesRestrictor.new
  end

パーマリンクに応答できるはずのモデル/コントローラーのペアごとにこのようなブロックを作成すると、それらすべてにパーマリンクに作用する機会を与えることができます。ただし、これは、それらがすべて連続して呼び出されることも意味します。これは必ずしも理想的ではありません。

于 2011-07-08T06:51:07.060 に答える