COnsulta sobre SAVE

Ante que nada… saludos a todos.
Tengo un problema… tengo una tabla que tiene una Clave Primaria, que
a su vez es Clave Foranea de otro tabla… o sea tengo una relacion 1 a
1 con esa clave a la otra tabla. Hasta ahi todo bien…
Mi problema es cuando hago save:

def create
@devolucion = Devolucion.new(params[:devolucion])
@devolucion.fecha_devolucion = Time.now
if @devolucion.save
flash[:notice] = ‘Devolucion was successfully created.’
redirect_to :controller => ‘alquileres’, :action =>
‘lista_alquilados’
else
render :action => ‘new’
end
end

En un formalario anterion… cargo cada campo del objeto “Devolucion”
el problema es que al hacer el “save” el RoR hace un “insert into” de
todos los campos pero no de la clave primaria… creo que suponer que
es del tipo SERIAL(o autoincrement)… esto da un error de la BD… ya
esa clave primaria no puede ser nula…
Existe alguna forma de hace que use la clave primaria del objeto para
hacer el “insert into”

Desde ya gracias
Saludos
Santiago Y.

Para ilustrarle mas mi modelo es este:

class Devolucion < ActiveRecord::Base
set_primary_key “id_alquiler” # aca defino la clave primaria
belongs_to :alquiler, :foreign_key => “id_alquiler” # aca defino la
clave foranea, q es una

relacion uno a uno con alquiler

end

O acaso RoR no acepta que una clave sea PK y FK al mismo tiempo
???

O me ayudarían tb saber como especificar en un modelo para que no me
autogenere el id… que yo tenga que asignar… xq ese en realidad es mi
problema