Hi Hassan Schroeder,
thanks for replay it.

So, to solve the problem I had to create a unique ID to each element.
That was easy I used this code:

<% fields_for "invoice[items_attributes][#{Time.now.tv_usec.to_s}]", 
invoice_item  do |form_invoice_item| -%>

And with Time.now.tv_usec.to_s I created a unique ID for each group of 
elements, and e got the params hash like this:

Parameters: {"commit"=>"Cadastrar", "invoice"=>{"mode"=>"in",
"items_attributes"=>{ "239625"=>[{"price"=>"2", "should_destroy"=>"", 
"quantity"=>"2", "id"=>"109", "item"=>"2"}],
                      "48717"=>[{"price"=>"5", "quantity"=>"5", 
"item"=>"5"}],
                      "238297"=>[{"price"=>"1", "should_destroy"=>"", 
"quantity"=>"1", "id"=>"108", "item"=>"1"}],
                      "240939"=>[{"price"=>"4", "should_destroy"=>"", 
"quantity"=>"4", "id"=>"110", "item"=>"4"}],
                      "236847"=>[{"price"=>"3", "should_destroy"=>"", 
"quantity"=>"3", "id"=>"107", "item"=>"3"}]},
"total"=>"123", "id"=>"45", "company_id"=>"10"}, 
"authenticity_token"=>"560d84898abf599368ad8ef6972ffbb649ecf0ee"}
( http://pastie.org/340083 ).

But I got a problem when accessing those attributes in  my model.
It was like this:
...
items_attributes.each do |attributes|
  invoice_item.build(attributes)
...
and I have to add a [1] to access the right attributes.
...
items_attributes.each do |attributes|
  invoice_item.build(attributes[1])
...

The attributes[0] give me = 239625, and
    attributes[1] = price2should_destroyquantity2id109item2

To create I new record, every thing was ok.
To edit, I have to access the ID of the attributes variable... and I 
don't know how. I have tried attributes[1][:id], attributes[1][0], 
attributes[1][id].
Nothing seems to work. My model source code is here: 
http://pastie.org/340088

So to sum up, how can I access the Id attributes of attributes[1]

Thanks

David Sousa


-- 
Posted via http://www.ruby-forum.com/.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to