Keith:
If I get what you''re asking... you might do it this way... off the top
of my head, not tested, may need some ''tweaking''...
In the controller that produces the form:
@categories = Category.find(:all)
each_with_index {|item, index|
In your view:
##
#normal form fields for special request
##
@categories.each_with_index do |c,i|
text_field_tag("request_item[i][count]",0)
hidden_field_tag("request_item[i][category]",#{c.id})
end
In the controller that processes the form:
params[:request_item].each do |ri|
special_request = SpecialRequest.new(params[:special_request])
special_request.special_request_items <<
SpecialRequestItem.new(''count'' =>
ri[''count''], ''category_id'' =>
ri[''cateogory'']) unless ri[''count''].to_i
<= 0
end
Essentially, you are creating many ''sets'' of the same data
(special
request items) in your form, identified by a unique key value (the [i]
part of the form field helper calls). This effectively creates an array
of these ''sets'' of data, which you step through in your
controller and
process accordingly.
c.
Keith wrote:> Ok I am going to try and explain this as best as I can. It seemed to
> be a simple problem but is turning out to be alot more difficult then i
> imagined.
>
> I have a table of categories and a table of special requests and a
> table of special request items. Special requests have many special
> request items and special request items each belong to a category and
> also has a interget field for count. Simple right?
>
> So here is the problem. I want to display a form that display empty
> text fields for each and every category that ask for the count for this
> perticular special request item. All of the special request items with
> a count of 0 or higher will be added to this newly created special
> request.
>
> relativly straightforward...
>
> where i hit a wall is that these text fields have to communicate back
> to the controller not only the count but also the category which they
> are refering to and I ahvent a clue where to begin. Any insight into
> this problem would be very helpful
>
> Thanks in advance.
> Keith
--
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-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk
-~----------~----~----~----~------~----~------~--~---