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