Я видел некоторую информацию о SO и Google в отношении хранения пользовательских данных для сеансов, но большинство из них были для PHP, а не для Rails.Хранение данных пользователя в сеансе - стандартная практика
Кроме того, я смотрел Dangers of Model in Session на RailsCasts.
Предположим, у меня есть пользователь, который входит в систему, и я хочу получить доступ к некоторым основным настройкам от пользователя, например: почтовый индекс, высота, вес и, возможно, еще 10 вещей, которые я хотел бы получить позже.
Должен ли я?
Храните эти 10 вещей в переменной хеш-сессии?
например,
session[:user_prefs] = User.find(:first)
Просто хранить идентификатор пользователя в качестве переменной Sesion, а затем выполнять запросы позже получить доступ к почтовый индекс, рост, вес и т.д.?
например,
session[:user_id] = User.find(:first).id
Или есть что-то совершенно другое, что я должен делать?
Я не уверен, какая стандартная практика кодирования или лучшая практика для этого сценария.
Любая помощь будет отличной.
Большие объекты сеанса, очевидно, не будут работать, если вы специально используете хранилище cookie по умолчанию. Сеансы также могут быть в БД, и у вас будет одинаковое наказание, и это будет просто автоматизировано. Нет «нужно», есть только «варианты». –