Problema al grabar array de objetos

Saludos amigos, tengo un pequeño problema al intentar grabar un array de
objetos mi codigo es el siguiente:

new.rhtml
<%= javascript_include_tag :defaults%>
<%= start_form_tag({:action => ‘create’},{:id => ‘post_form’}) %>

Producto
<%= select ‘paquete[]’,‘producto_id’,Producto.productos.collect{|a|
[a.nombre,a.id] } %>


<%= render :partial => ‘form’ %>
<%= link_to_remote(“Añadir otro
paquete”,:update=>‘paquetes’,:url=>{:action=>:agrega},:position=>‘after’)%>

<%= submit_tag “Create” %>
<%= end_form_tag %>
<%= link_to ‘Back’, :action => ‘list’ %>

_form.rhtml
<%= error_messages_for ‘paquete’ %>
<%@ind=session[:text_paquete] || 0%>

Cantidad: <%= text_field "paquete[]","cantidad", :size=>5 %> Descuento: <%= text_field "paquete[]","descuento", :size=>5 %>
-------------------------------------------------------- array_controller class ArrayController < ApplicationController def index @multi=Multi.new end
def create
	params[:multi].each{|a,b|
		Multi.create(b)
	}
end

end

El problema que me sale al intentar grabar el modelo es el siguiente:
undefined method `stringify_keys!’ for “3”:String.

Muchas gracias por su tiempo!


Descarga gratis la Barra de Herramientas de MSN
http://www.msn.es/usuario/busqueda/barra?XAPID=2031&DI=1055&SU=http%3A//www.hotmail.com&HL=LINKTAG1OPENINGTEXT_MSNBH

Lo que seguramente esté pasandote es que al hacer
Multi.create(b)
rails piensa que algun parámetro no le llega, o que no sabe en que parámetro
guardar lo que recibe.
Asegurate de que lo que llega ahí es del mismo tipo que lo que se espera
que
llegue y prueba a explicitar el nombre de el/los parámetro(s) que le pasas
a
create.

----- Original Message -----
Saludos amigos, tengo un pequeño problema al intentar grabar un array de
objetos mi codigo es el siguiente:

new.rhtml
<%= javascript_include_tag :defaults%>
<%= start_form_tag({:action => ‘create’},{:id => ‘post_form’}) %>

Producto
<%= select ‘paquete[]’,‘producto_id’,Producto.productos.collect{|a|
[a.nombre,a.id] } %>


<%= render :partial => ‘form’ %>
<%= link_to_remote(“Añadir otro
paquete”,:update=>‘paquetes’,:url=>{:action=>:agrega},:position=>‘after’)%>

<%= submit_tag “Create” %>
<%= end_form_tag %>
<%= link_to ‘Back’, :action => ‘list’ %>

_form.rhtml
<%= error_messages_for ‘paquete’ %>
<%@ind=session[:text_paquete] || 0%>

Cantidad: <%= text_field "paquete[]","cantidad", :size=>5 %> Descuento: <%= text_field "paquete[]","descuento", :size=>5 %>
-------------------------------------------------------- array_controller class ArrayController < ApplicationController def index @multi=Multi.new end

def create
params[:multi].each{|a,b|
Multi.create(b)
}
end
end

El problema que me sale al intentar grabar el modelo es el siguiente:
undefined method `stringify_keys!’ for “3”:String.

Muchas gracias por su tiempo!


Descarga gratis la Barra de Herramientas de MSN
http://www.msn.es/usuario/busqueda/barra?XAPID=2031&DI=1055&SU=http%3A//www.hotmail.com&HL=LINKTAG1OPENINGTEXT_MSNBH


Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es

On Oct 21, 2006, at 8:33 AM, Sickman W. wrote:

<%= link_to_remote("Añadir otro

def index
@multi=Multi.new
end

def create
params[:multi].each{|a,b|
Multi.create(b)
}
end
end

De donde sale el parametro “multi”?

– fxn

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs