Мне нравится хороший тощий контроллер так же, как и следующий парень.
Но приложение, над которым я работаю, широко взаимодействует с удаленной системой через JSON, а переменные сеанса широко используются ... каждое небольшое взаимодействие - это отдельный удар по одному из десятков методов контроллера и встроенных в rails при отслеживании сеанса отслеживает все состояния.
Следовательно, контроллер имеет десятки методов, по одному для каждого «взаимодействия», и эти методы интенсивно читают (и иногда записывают) сеанс.
Насколько я понимаю, если вы обращаетесь к сеансу в своих модельных методах, вы делаете что-то ужасно "неправильное" ... но иметь более 100 строк кода в методе контроллера PER для десятков методов контроллера кажется "неправильным" тоже.
Учитывая этот сценарий, каков наилучший компромисс между контроллерами жира и моделями, которые получают доступ к сеансу?