Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/05/2013, 14:25
Montes28
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 3 meses
Puntos: 6
Respuesta: duda con asociaciones

he avanzado un poco , les voy a contar y si estoy mal me corrigen.

cree el modelo, vistas,controlador de bitacora: rails g scaffold bitacora persona_id:integer inicioturno:datetime finturno:datetime descripcionturno:text

realice las siguientes asociaciones

en app\models\bitacora.rb
class Bitacora < ActiveRecord::Base
attr_accessible :descripcionturno, :finturno, :inicioturno, :persona_id

belongs_to:persona
end

en app\models\persona.rb

class Persona < ActiveRecord::Base

attr_accessible :apellidos, :correoinstitucional, :correopersonal, :direccion, :extension, :nombres, :observaciones, :telefonocelular, :telefonofijo, :tipo_id

belongs_to:tipo
has_many:bitacora

def name
"#{self.nombres} #{self.apellidos}"
end
end


para que en el select del formulario ingresar una nueva bitacora agrege en el controlador app\controllers\bitacoras_controller.rb para que liste todas los estudiantes

def new
@bitacora = Bitacora.new
@personas = Persona.where(['tipo_id=?', 3])

........

en la vista asi tengo el select <%= f.collection_select(:persona_id, @personas, :id, :name, :include_blank => "Seleeccione") %>

insertar funciona sin problemas , el problema lo tengo en modificar este es el error que obtengo

undefined method `map' for nil:NilClass