Tablas relacionales

buenas compañeros, verán he tenido ciertos problemas con esto de las
tablas relacionales en rails. la verdad es que hasta donde se creo que
estoy trabajando bien solo que ahora no doy con el problema.

me explico: tengo dos modelos, usuario y tipo de usuario. en el modelo
usuario tengo la relación de la siguiente forma.

class Usuario < ActiveRecord::Base
belongs_to :tipo_usuarios

end

y en el modelo tipo usuario.

class TipoUsuario < ActiveRecord::Base
has_many :usuarios
end

hasta ahora parece estar todo bien pero cuando realizo una consulta para
mostrar el tipo de usuario por medio del usuario…

uninitialized constant Usuario::TipoUsuarios
Extracted source (around line #8):

5:
6: <% for usuario in @usuarios %>
7:


8: <%= usuario.tipo_usuarios.nombre_tipo %>
9: <%= link_to ‘Mostrar’, usuario %>

es todo lo que he hecho… soy ignorante si me comi algún paso extra…

help me?

William Bolivar wrote:

buenas compañeros, verán he tenido ciertos problemas con esto de las
tablas relacionales en rails. la verdad es que hasta donde se creo que
estoy trabajando bien solo que ahora no doy con el problema.

me explico: tengo dos modelos, usuario y tipo de usuario. en el modelo
usuario tengo la relación de la siguiente forma.

class Usuario < ActiveRecord::Base
belongs_to :tipo_usuarios

end

y en el modelo tipo usuario.

class TipoUsuario < ActiveRecord::Base
has_many :usuarios
end

hasta ahora parece estar todo bien pero cuando realizo una consulta para
mostrar el tipo de usuario por medio del usuario…

uninitialized constant Usuario::TipoUsuarios
Extracted source (around line #8):

5:
6: <% for usuario in @usuarios %>
7:


8: <%= usuario.tipo_usuarios.nombre_tipo %>
9: <%= link_to ‘Mostrar’, usuario %>

es todo lo que he hecho… soy ignorante si me comi algún paso extra…

help me?

Hola todo el asunto es bastante simple pusiste un “s” y parece que
escribiste el nombre del archivo en vez del nombre del modelo, pues en
el belongs_to pues pusiste el modelo en plural “:tipo_usuarios” en lugar
de “:tipousuario”, leelo de corrido y veras que tiene mucho mas sentido
la frase en singular.

pruebalo a ver como te va,

Cristian Vasquez wrote:

Hola todo el asunto es bastante simple pusiste un “s” y parece que
escribiste el nombre del archivo en vez del nombre del modelo, pues en
el belongs_to pues pusiste el modelo en plural “:tipo_usuarios” en lugar
de “:tipousuario”, leelo de corrido y veras que tiene mucho mas sentido
la frase en singular.

pruebalo a ver como te va,

hey Cristian tienes mucha razón en lo que dice… me puse a verificar el
código y es cierto lo escribe mal… incluso en la tabla usuarios en ves
de tener tipo_usuario_id tenia tipo_usuarios_id, =S… jejeje bueno cada
día afianzamos los conocimientos…

un saludo hermano y muchas gracias…

cualquier cosa referente al proyecto que estoy desarrollando vuelvo a
pedir ayuda… XD