Devise i virtual attributes

Hej,

Z pomocą railscastów dodałem do formularza rejestracji dwa pola imię i nazwisko.
W modelu user mam tez pole login do którego chcę podczas rejestracji wpisywac imie i nazwisko połączone kropką.
Dodałęm wiec w modelu user

def login self.forename + "." + self.surname end
Niestety to nie działa, nawet jak zamiast self.forename + “.” + self.surname dam “aaaa.aaaa” to też nie wpisuje do bazy tych danych.
Jak wykonać takie działanie aby pole test_field było automatycznie wypełnanie danymi jak pisałem powyżej?

Pozdrawiam

[code]…
before_validation :set_login

private
def set_login
self.login = “#{self.firstname}.#{self.lastname}” if self.login.blank?
end
…[/code]