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
- この実装はどのように見えますか?
routes.rb
これに対応するには、ファイルをどのようにセットアップすればよいですか?- このタイプの実装を許可するには、アプリケーションをどのように構成すればよいですか?
前もって感謝します。