Вложенные маршруты против сохранения текущих идентификаторов в сеансе? - PullRequest
1 голос
/ 15 мая 2011

Получение Rails 3 для моего следующего веб-приложения.

В основном у меня есть набор вложенных ресурсов.

Users => Apps => Form

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

Но затем я обнаружил вложенные маршруты в Rails 3 .... так какой из них лучше?У меня может быть другой слой после форм, так что он будет вложен 3 или 4 раза.Я столкнулся с этим ресурсом, читая руководства по рельсам http://weblog.jamisbuck.org/2007/2/5/nesting-resources и нахожусь на заборе о том, как действовать дальше.

Стоит ли использовать вложенные ресурсы с рельсами или просто начать использовать сеансы, поскольку у меня может быть большое количество вложенных ресурсов?

1 Ответ

1 голос
/ 15 мая 2011

Сессия закрывается, как только пользователь закрывает свой браузер.Поэтому, если вы хотите хранить app_id только временно и только для этого текущего пользователя, сеансы - ваш друг.

Если вы хотите работать с постоянными ссылками, а ссылка не имеет никакого отношения к реальному пользователю, вам следует использовать вложенныересурсы.

Например users/1/apps/5/..., если у пользователя 1 всегда есть эти приложения, вы не должны обрабатывать это с вашими сессиями.Если вы хотите, чтобы только пользователь 1 мог получить доступ к users/1/apps/5, вы можете обработать это с помощью сеансов / файлов cookie и вашей системы входа в систему.взгляд на то, что понятно и легко читается.Я не знаю цели вашего веб-приложения, поэтому не могу сказать, разумно ли использовать «форму» в качестве ресурса «Приложения».

...