Hola buenas,
He creado un modelo para los detalles de un usuario, al probar la acción
de editar los detalles de un usuario me sale el siguiente error:
ActiveRecord::StatementInvalid in Detalls usersController#edit
Mysql::Error: Unknown column ‘detalls_users.users_id’ in ‘where clause’:
SELECT * FROM detalls_users WHERE (detalls_users.users_id = 2)
LIMIT 1
Mirate por otro lado la API que monta has_one, ya que
@user.detalls_users=
graba el DeatallUser ahi mismo, y como estas en una accion #edit puede
que no te convenga porque queda fuera de la transaccion que trata de
grabar el @user.
Hola buenas,
lo primero dar las gracias por todas las respuestas, me han sido muy
útiles. La verdad es que me estoy haciendo un lÃo con los modelos en
singular o en plural. Tenia pensado hacerlos en plural…en vuestra
opinión por lo que veo es mejor cambiarlo a singular no?
La tabla es detalls_user o details_user?? Es que a lo mejor es la “l”
esa que se ha colado.
Jordi AB wrote:
Hola buenas,
He creado un modelo para los detalles de un usuario, al probar la acción
de editar los detalles de un usuario me sale el siguiente error:
ActiveRecord::StatementInvalid in Detalls usersController#edit
Mysql::Error: Unknown column ‘detalls_users.users_id’ in ‘where clause’:
SELECT * FROM detalls_users WHERE (detalls_users.users_id = 2)
LIMIT 1
lo primero dar las gracias por todas las respuestas, me han sido muy
útiles. La verdad es que me estoy haciendo un lÃo con los modelos en
singular o en plural. Tenia pensado hacerlos en plural…en vuestra
opinión por lo que veo es mejor cambiarlo a singular no?
Por convenio el modelo es singular (User) y su tabla plural (USERS).
Al aprender Rails fijate en esas convenciones y aplicalas, con ello
los valores por defecto de todo lo que es configurable (que es
bastante) serviran y no tendras que escribir apenas.