Object
ID 列を持たないRails モデルがあります。代わりに、他の 2 つのモデルの主キーのタプルを主キーとして使用しdependency_id
、user_id
.
私がやりたいことは、次のようなことができるようにすることですroutes.rb
:
map.resources :object, :primary_key => [:dependency_id, :user_id]
そして、次のような URL を魔法のように生成します。
/objects/:dependency_id/:user_id
/objects/:dependency_id/:user_id/1
/objects/:dependency_id/:user_id/1/edit
...ただし、私はそれを作ったばかりで、そのような構文はありません。
map.resources
すべてのカスタム ルートを作成しなくても、RESTful URL を取得できるようにカスタマイズする方法はありますか? それとも、ID 規則に従わなかったために私が失敗しただけですか?
この:path_prefix
オプションはある程度有望に見えますがid
、URL の一部を削除する方法が必要です。可能であれば、引き続きパス ヘルパーを使用できるようにしたいと考えています。