Лучший совет здесь, вероятно, "не".Если вам нужна система аутентификации, используйте что-то вроде Devise - на это было потрачено много времени и усилий, чтобы злоумышленники не могли войти
Если вы хотите, чтобы разные пользователи выполнялиразличные функции, это контроль доступа, и для этого вам, вероятно, нужно что-то вроде cancan или ACL
И вы хотите получить доступ к зарегистрированному пользователю на уровне модели?Опять же, лучшая практика - «не надо».Модель не должна интересовать текущего пользователя, который вошел в систему - это вопрос для контроллера.
(При этом правила иногда создаются для того, чтобы их нарушать - если вы ведете контрольный журнал и вам необходимо сохранитьинформация о пользователе, который внес изменение, например, передача текущего зарегистрированного пользователя в модель, может быть лучшим ответом ....)
И, наконец, если вы действительно, действительно хотите сделать все этос нуля, взгляните на этот Railscast