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

New user

<%= error_messages_for :user %>
<% form_for(@user) do |f| %>

Email
<%= f.text_field :email %>

Password
<%= f.text_field :password %>

Name
<%= f.text_field :name %>

<% fields_for :virtual do |f| %>

Email
<%= f.text_field :email %>

Destination
<%= f.text_field :destination %>

<% end %>

<%= f.submit "Create" %>

<% 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

New user

<%= error_messages_for :user %>
<% form_for(@user) do |f| %>

Email
<%= f.text_field :email %>

Password
<%= f.text_field :password %>

Name
<%= f.text_field :name %>

<% fields_for :virtual do |f| %>

Email
<%= f.text_field :email %>

Destination
<%= f.text_field :destination %>

<% end %>

<%= f.submit "Create" %>

<% 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 %> ???