У меня также было какое-то решение, которое делает работу с электронной почтой независимой от регистра для всех контроллеров Devise (функциональность):
class ApplicationController < ActionController::Base
...
...
prepend_before_filter :email_to_downcase, :only => [:create, :update]
...
...
private
...
...
def email_to_downcase
if params[:user] && params[:user][:email]
params[:user][:email] = params[:user][:email].downcase
end
end
...
...
end
Я знаю, что это не лучшее решение: оно включает в себя другие контроллеры других моделей и выполняет код, который им не нужен. Но это было просто временное решение, и оно работает (по крайней мере, для меня;)).
Кевин и Андрес, спасибо за ваши ответы. Это действительно хорошие решения и полезные. Я хотел проголосовать за них, но у меня пока недостаточно репутации. Итак, я просто говорю «спасибо» вам. ;)
Дожидаемся Devise 1.2