Рельсы Маршруты: мелкий => правда

Хотите знать, почему мой / статьи статей не подходит, когда я применяю: shallow => true?

routes.rb

resources :users, :shallow => true do
  resources :articles
end

Также попробовал это:

resources :users do
  resources :articles, :shallow => true
end

Посещение / Articles не покажет мне все статьи от любого пользователя, как ожидалось, но я все еще могу посетить / article /:id просто отлично. Это ожидаемое поведение?

2 ответа

Решение

shallow: true опция не предоставляет индексный ресурс в соответствии с документами. Для этого вы не сможете получить доступ только /articles, Так что да, это ожидаемое поведение.

Да - что-нибудь с идентификатором ( show, edit, update, destroy) не нуждается в родителях, чтобы идентифицировать себя.

Два других ( create, index), нужен родитель для определения области запроса.

Вам нужно будет создать другой ресурс

      resources :articles, :only => [:index]

Чтобы увидеть все статьи

Другие вопросы по тегам