Validar un formulario con que captura a 2 tablas

Hola...
Aqui ando de pregunton de nuevo...

Ya logre tener un formulario el cual esta compuesto de elementos que
capturan a 2 tablas user y virtual

<h1>New user</h1>

<%= error_messages_for :user %>
<% form_for(@user) do |f| %>
  <p><b>Email</b><br /><%= f.text_field :email %></p>
  <p><b>Password</b><br /><%= f.text_field :password %></p>
  <p><b>Name</b><br /><%= f.text_field :name %></p>

<% fields_for :virtual do |f| %>
  <p><b>Email</b><br /><%= f.text_field :email %></p>
  <p><b>Destination</b><br /><%= f.text_field :destination %></p>
<% end %>
   <p><%= f.submit "Create" %></p>
<% end %>
<%= link_to 'Back', users_path %>

El metodo create es este para el objeto USER

def create
    @user = User.new(params[:user])
    @user.uid = 1008
    @user.gid = 1008
    @user.homedir = "var/vmail"
    @user.maildir = @user.email+"/"
    @user.quota = 52428800
    @user.Virtual = Virtual.new(params[:virtual])

    respond_to do |format|
      if @user.save ....

y mis modelos son estos

class User < ActiveRecord::Base
   has_one :Virtual
   validates_associated :Virtual
   validates_presence_of :email,:password, :name => "Campo Requerido"

end

class Virtual < ActiveRecord::Base
  belongs_to :User
  validates_presence_of :email, :destination => "Campo Requerido"
end

El problema es que cuando capturo a la forma no me valida los campos en
forma indiviual de la tabla VIRTUAL

Pense que la validacion la hacia por medio de la relacion entre
modelos...

Alguna sugerencia....

Gracias

<h1>New user</h1>

<%= error_messages_for :user %>
<% form_for(@user) do |f| %>
  <p><b>Email</b><br /><%= f.text_field :email %></p>
  <p><b>Password</b><br /><%= f.text_field :password %></p>
  <p><b>Name</b><br /><%= f.text_field :name %></p>

<% fields_for :virtual do |f| %>
  <p><b>Email</b><br /><%= f.text_field :email %></p>
  <p><b>Destination</b><br /><%= f.text_field :destination %></p>
<% end %>
   <p><%= f.submit "Create" %></p>
<% end %>
<%= link_to 'Back', users_path %>

Hola,

no hablo muy bien espangol pero para mi tienne un problema con

<%form_for @user do |f| %> y <%fields_for :virtual do |f|%> estan los
dos "f", no es un problema? no se...

y porque hace "<%form_for @user.....%>",

<%form_for :user %> ???