В моем Rails API у меня есть (что-то аналогичное) publishing_house
, который "публикует" несколько типов вещей - скажем, books
и movies
.В будущем это будет расширяться, поэтому API разработан таким образом, чтобы publishing_house
has_many product_identifiers
(класс соединения), который присоединял его к identifyable, polymorphic:true
, который в настоящее время может быть либо книгой, либо фильмом.
Я хочу создать шаблонную конечную точку, чтобы сделать что-то вроде localhost:3000/search/:publishing_house/:resource
, чтобы вернуть ЛЮБУЮ книгу или фильм, как определено идентификатором, специфичным для этого издательства и книги / фильма?
:resource
является уникальной строкой, заданной в полиморифических отношениях
a) На какой контроллер я должен попасть?и б) Как мне сгенерировать URL, который я надеюсь создать в route.rb
Большое спасибо