Единственный ресурс Rails как вложенный ресурс двух других ресурсов - PullRequest
3 голосов
/ 11 марта 2012

У меня есть бизнес, каталог и ресурс продукта.

У бизнеса есть каталог и ряд продуктов.

Каталог всегда будет принадлежать бизнесу.

Товар может находиться или не входить в каталог.

В таблице товаров есть как catalog_id, так и business_id.

Как мне сформировать маршрут, чтобы я мог разрешить товар безкаталог и продукт, принадлежащий каталогу, то есть эти URL:

  • business /: business_id / catalogs /: catalog_id / products /: id
  • business /: business_id / products /: id

Я уже разрешил последнему использовать это:

resources :businesses do
    resources :catalogs

    resources :products do
      resources :images
      end
  end

как мне изменить его, чтобы разрешить первый URL?

Я знаю, что я 'Я просто упускаю что-то простое, не стесняйтесь закрыть это и обратиться к дубликату, если он есть.

Большое спасибо!

1 Ответ

7 голосов
/ 08 июня 2012

Ну, вы были почти там:

resources :businesses do
    resources :catalogs do
      resources :products do
        resources :images
      end
    end

    resources :products do
      resources :images
    end
end

То же самое, что вы делали для предприятий / продуктов, которые вы можете сделать для предприятий / каталогов / продуктов, разницы нет, просто вкладывайте ресурсы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...