2

id 属性の代わりに文字列キーを介してルーティングできるアプリケーションをセットアップしようとしています。これを説明するために、次のことを考慮してください。

からclass Foo継承し、ActiveRecord::Base次のように実装されています。

 class Foo < ActiveRecord::Base
 attr_accessible :subject

件名は、私のデータベースに存在する文字列型です。

次のように実装するコントローラーがあります。

 class SubjectController < ApplicationController

 def index
   #snip
 end

ご覧のとおり、SubjectController は ApplicationController を継承しています。

実行すると、 subjectrake routesの標準 (GET、POST、PUT、DELETE) ルートが得られます。これは予期された動作であり、私はこの機能を理解しています。

routes.rbサブジェクトにアクセスするために文字列 URL を使用できるように、ファイルを拡張する方法を知りたいです。例えば:

localhost:3000/subject/1と入力する代わりに、次のように/:idを解決して URL を入力したいと思います: localhost:3000/subject/grumpy-cat-says-hello

  1. この実装はどのように見えますか?
  2. routes.rbこれに対応するには、ファイルをどのようにセットアップすればよいですか?
  3. このタイプの実装を許可するには、アプリケーションをどのように構成すればよいですか?

前もって感謝します。

4

1 に答える 1