0

Rails アプリで自分の URL をユーザーにとってより魅力的なものにするための助けを探しています。アプリは 3.2.11 上にあり、Ruby 1.9.2p320 を実行しています

私は現在、Company と Consultant の 2 つのモデルを使用しています。これらは、URL 表現がより明確になる可能性があると考えています。

どちらも固有のフィールドを持ち、Company には :name があり、Consultant には :username があります。会社 has_many :consultants コンサルタントの所属先 :company

私は Friendly_id を使用しているので、両方のリソースの URL にこれらの一意の ID があります。

http://localhost:3000/company/:name

http://localhost:3000/consultants/:username

私のルートは次のようになります。

resources :company, :path => '/company'

resources :consultants, :path => '/consultants'

今、会社のURLを次のようにすることを可能にするきちんとした方法があるかどうか疑問に思っています:

http://localhost:3000/:name

コンサルタントの場合は次のようになります。

http://localhost:3000/:name/:username

可能であれば、この問題について何か助けていただければ幸いです。ありがとうございます。必要な重要な情報が省略されている場合は、すぐにお詫び申し上げます。

/ラスムス

4

1 に答える 1

0

:path を好きなように変更できます。たとえば、次のようになります。

resources :company, :path => '/company'

resources :company, :path => ''

URL から /company/ を削除します

ここでも使用できるgemですが、多くの機能があるため、ニーズには重すぎると思います: Friendly_id

これは、ルーティングと名前空間に関する優れたガイドです: Rails routing from the outside in

于 2013-02-15T14:44:56.310 に答える