Рельсы Маршруты: мелкий => правда
Хотите знать, почему мой / статьи статей не подходит, когда я применяю: 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]
Чтобы увидеть все статьи