Ayuda con logica y manejo de relaciones con ror

Buenas dias amigos la verdad les felicito por esta lista y no se
imaginan la
cantidad de ayuda que me brindan dia a dia.

Bien les cuento que tengo un problema con la logica de operaciones del
manejo de relaciones de ror les doy mas detalles para ver en que me
pueden
ayudar y de verdad perdonan la molestia pero soy nuevo en el manejo de
ror.

Tengo 2 tablas
hhrr_personals
hhrr_listadecargos

tabla 1
create_table :hhrr_personals do |t|
t.column :cedula, :string, :limit=>9,
:null=>“false”
t.column :p_nombre, :string, :limit=>40, :null=>“false”


t.column :login, :string, :limit=>15,
:null=>“false”
t.column :password, :string, :limit=>32,
:null=>“false”
t.column :hhrr_persona_id, :integer
t.column :fecha, :timestamp, :null=>“false”,
default=>Time.now
end

tabla 2
create_table :hhrr_listadecargos do |t|
t.column :cod_usuario, :string, :limit=>30
t.column :plan_coordinacion_id, :integer, :null=>“false”
t.column :plan_unidad_id, :integer, :null=>“false”
t.column :plan_oficina_id, :integer, :null=>“false”
t.column :plan_seccion_id, :integer, :null=>“true”
t.column :hhrr_lista_cargo_id, :integer, :null=>“false”
t.column :hhrr_persona_user_id, :integer, :null=>“false”
t.column :hhrr_persona_id, :integer, :null=>“false”
t.column :fecha, :timestamp, :default=>
Time.now
end
la tabla 2 no es mas que la tabla que me genera un codigo completo de
ubicación de la persona dentro de la organizacion donde en el campo el
campo
hhrr_persona_user_id donde se guarda el id del usuario asi formando un
codigo unico por persona y en l campo hhrr_persona_id quien registra a
esa
persona ya que es un sistema de de control.
Ahora bien la logica que quiero aplicar es la siguiente cuando la
persona
entre al sistema a través de un formulario el sistema sea capaz de
validar
si la persona esta registrada y de especificar en que oficina labora
claro
esta existe una tabla oficina, despues de tener la informacion completa
se
redirija al controlador que le corresponde.
bien segun yo veo la cosa
esto es mas o menos lo que se encesita
una relación de la tabla hhrr_personals 1 a 1 con la tabla
hhrr_listadecargos en el campo hhrr_persona_user_id
y una relacion de la tabla plan_oficina 1 a muchos con la tabla
hhrr_listadecargos bien esto es lo que tengo hecho.

class HhrrPersona < ActiveRecord::Base
# relation of the table
has_one :HhrrListadecargo, :foreign_key=>“hhrr_persona_user_id”
end

class HhrrListadecargo < ActiveRecord::Base
belongs_to :HhrrPersona
belongs_to :PlanOficinas
end
ok amigos ahora ayudenme,

en mi modelos HhrrPersona < ActiveRecord::Base
def self.validationUser(login,password)
user = self.find_by_login(login)
if user
password = generatePassword(password)
if user.password != password
user = nil
end
end
user
end
bien amigos se que en user.id esta el id de mi usuario pero como hago
para
consultar la tabla hhrr_Listadecargos para saber el codigo de oficina o
como
y asi poder buscarlo vi un codigo en una pagina algo asi como esto

date_user = user.HhrrListadecargo.find(:all, :condition=>“select *from
hhrr_listadecargos where hhrr_persona_user_id = #{user.id}”)
pero no hace nada no me devuelve los datos de la tabla

bueno si me pueden ayudar o me dicen donde puedo encontrar informacion
se
los agradezco pero traten de que se consulten entre modelos o con sus
relaciones gracias