Saludos a la comunidad!!
tengo un problema con has_one es el siguiente tengo 2 tablas Alumnos y
Seriales; en Alumnoos voy a guardar los datos de un usuario y en
Seriales cuando el usuario se registra por primera vez se le genera un
serial que despues el usuario podra modificar…
CREATE TABLE alumnos
(
id bigserial NOT NULL,
nombre text NOT NULL,
telefono text,
correo text NOT NULL,
direccion text,
cedula text NOT NULL,
seriale_id integer,
apellido text NOT NULL,
usuario text NOT NULL);
CREATE TABLE seriales
(
id bigserial NOT NULL,
serial text NOT NULL,
CONSTRAINT seriales_pkey PRIMARY KEY (id)
)
Ok en mi tabla alumnos tengo una clave foranes la cual es seriale_id que
es la que me va a ser referencia a un serial.
tengo mis modelos:
class Seriale < ActiveRecord::Base
has_one :alumno
validates_presence_of :serial, :message=>'Clave invalidad'
end
class Alumno < ActiveRecord::Base
belongs_to :seriale
validates_presence_of :nombre, :apellido, :cedula, :usuario, :correo,
:message=>‘Campo requerido!’
validates_format_of :correo,
:with =>
/^([^@\s]+)@((?:[-a-z0-9]+.)+[a-z]{2,})$/i,
:message => ‘Correo invalido’
end
Estas son mis preguntas:
1.- en mi vista si coloco el siguiente codigo:
<%form_for :alumno, @alumno, :url=>{:action => :entrar} do |f| %>
Usuario:
<%= f.text_field :usuario, :live=> true, :size=> 15%>
<label for= "seriale_clave"Clave:
<%= f.password_field :serial, :live=> true, :size=> 10%>
<%end%>
me da un error el cual es: undefined method ‘serial’???
- Mas que una pregunta es una aclaratoria y es que quisiera preguntar
si estableci bien mi relacion, pues lo que entiendo es lo siguiente un
alumno va a tenere un serial y un serial le pertenece a un alumno,
cierto???