Usar campo en formulario que no esta en el modelo

tengo lo siguiente:

sujeto
id
nombre
comuna_id

comuna
id
codigo
nombre

al ingresar un sujeto, quiero ademas de usar un combobox, para
seleccionar
una comuna, mostrando comuna.nombre y guardando comuna.id en el campo
comuna_id de sujeto. En otro campo de tipo texto pedir comuna.codigo, y
mediante AJAX actualizar el combobox, la parte AJAX, ok , pero usar un
campo
que no es parte del modelo me complica, y no se como hacer, supongo que
debe
existir una forma muy Rails para solucionar esto facilmente.

gracias

On Sep 11, 2007, at 12:06 AM, Angel Mauricio Pino Gonzalez wrote:

nombre

al ingresar un sujeto, quiero ademas de usar un combobox, para
seleccionar una comuna, mostrando comuna.nombre y guardando
comuna.id en el campo comuna_id de sujeto. En otro campo de tipo
texto pedir comuna.codigo, y mediante AJAX actualizar el combobox,
la parte AJAX, ok , pero usar un campo que no es parte del modelo
me complica, y no se como hacer, supongo que debe existir una forma
muy Rails para solucionar esto facilmente.

Que es lo que se te complica?

– fxn

Disculpen, lo que me complica es que el formulario envía de regreso al
servidor todos los parámetros, como si fueran parte del modelo incluido
codigo, y me reclama que una constante codigo_before_type_cast, hasta
intente eliminar codigo del hash y aun asi me reclama al momento de
hacer el
save, supongo que por estar en el formulario del modelo sujeto asume que
es
un campo de el.

Gracias

El día 10/09/07, Angel Mauricio Pino Gonzalez <
[email protected]> escribió:

On Sep 11, 2007, at 2:47 PM, Angel Mauricio Pino Gonzalez wrote:

Disculpen, lo que me complica es que el formulario envía de regreso
al servidor todos los parámetros, como si fueran parte del modelo
incluido codigo, y me reclama que una constante
codigo_before_type_cast, hasta intente eliminar codigo del hash y
aun asi me reclama al momento de hacer el save, supongo que por
estar en el formulario del modelo sujeto asume que es un campo de el.

No acabo de cuadrarlo, van algunas ideas sueltas.

Cuando generas un campo de un formulario sueles emplear <%=
helper :modelo, :atributo %>. Eso genera un campo HTML con nombre
“modelo[atributo]”. Al llegar al servidor Rails hace un preproceso de
los nombres de los parametros que da lugar al hash params donde el
campo “modelo[atributo]” esta disponible como params[:modelo]
[:atributo]. Eso esta compinchado con AR que tiene idiomas para
asignaciones de golpe (“mass-assignment” traducido silvestremente
sobre la marcha) a partir de un hash asi, por ejemplo
update_attributes(params[:modelo]).

Ese es el flujo principal, y hay que tenerlo mas o menos claro para
cuando nos hace falta algo distinto. Por ejemplo, podria ser que en
tu caso los idiomas de asignaciones de golpe no cuadren. O podria
pasar que si encajen pero necesites un campo en el form que no siga
la nomenclatura modelo[atributo] para que justamente puedas usarlos
sin que ese campo auxiliar interfiera. Tambien podria pasar que se
deba enviar por Ajax solo algun campo en lugar de todo el form.

Sirve?

– fxn