У меня есть модель Rails Object
, у которой нет столбца ID.Вместо этого он использует кортеж первичных ключей от двух других моделей в качестве своего первичного ключа, 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
, чтобы я мог получить URL-адреса RESTful без необходимости настраивать маршруты для всего?Или я просто облажался за несоблюдение соглашения об идентификаторах?
Опция :path_prefix
выглядит несколько многообещающе, однако мне все равно нужен способ удалить часть id
URL.И я хотел бы по-прежнему иметь возможность использовать помощников пути, если это возможно.