Как сказал Педро ... логика аутентификации должна быть в коде контроллера.
Взгляните на before_filters, где вы указываете методы, которые будут вызываться до (всех или указанных) действий в контроллере. Вы можете использовать такой метод, чтобы запретить выполнение действий. Ищите секцию, названную Остановка цепи фильтра здесь
: требования предназначены для указания ограничений для частей URL для сопоставляемого маршрута. Обычно регулярные выражения задаются как показано здесь.
map.geocode 'geocode/:postalcode', :controller => 'geocode',
:action => 'show', :requirements => { :postalcode => /\d{5}(-\d{4})?/ }