Вопрос о маршрутах: что, если я хочу, чтобы ресурс был вложенным и сам по себе? - PullRequest
4 голосов
/ 09 июня 2011

Цель:

Уметь вкладывать ресурсы, например records внутри users, чтобы я мог получить доступ к /users/1/records, чтобы просмотреть все записи первых пользователей.Но я также хотел бы видеть /records, чтобы увидеть все записи (или новые, или что-то в этом роде).

Задача

Так что я знаю, что где-то что-то упустил, потому что это не может быть способом сделать это.Я знаю, что для этого у меня может быть статическая страница или какой-то другой маршрут, но я не думаю, что это очень нелепо.

У меня были бы пользователи, чтобы пользователь мог видеть их страницу со своими записями, но также иметь возможность просматривать записи, поэтому я предположил, что мне понадобится более общий маршрут для этого.

Вопрос

Как правильно просматривать вложенный ресурс?

PS Я смотрел на такие вещи вот таквопрос, , который почти решает проблему, но имеет дело со статической целевой страницей для не авторизованных пользователей, этот - это не , что я ищу.

1 Ответ

2 голосов
/ 09 июня 2011

Не уверен, как обработать этот маршрут позже в контроллерах (никогда не пробовал), но что-то вроде этого должно работать:

resources :records

resources :users do
  resources :records
end

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

UPD: Хорошо, проверил.Проверьте параметры [: user_id] в вашем контроллере индекса.

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