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