I have an application I''ve developed where there is a record of data which is entered line by line, I''ve got that working fine. The form now only has one field, because that''s all the data which is required. I would like to make it simpler by providing a text_area, and the user would enter a list of values and on submit have the controller or the model parse the data into records and append them into the table. I''ve looked for examples of the correct ''Rails way'' of doing this type of process, but everything looks like a single record posted. Does anyone know of a Gem or module which will make this simpler? Thanks! --~--~---------~--~----~------------~-------~--~----~ 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?hl=en -~----------~----~----~----~------~----~------~--~---
Perhaps, and this is just some "brain dump" at the moment, you could set up a separate attribute and then use some Ruby to take that imput and split it so that you can save it as separate attributes. I have no idea how you would do this code wise, but having a text field set up as :input and then attr_accesssor :input and then work from there with some Ruby to split at newlines or with some other kind of operator. On Nov 24, 4:57 am, smfrick <smfr...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> I have an application I''ve developed where there is a record of data > which is entered line by line, I''ve got that working fine. The form > now only has one field, because that''s all the data which is > required. I would like to make it simpler by providing a text_area, > and the user would enter a list of values and on submit have the > controller or the model parse the data into records and append them > into the table. I''ve looked for examples of the correct ''Rails way'' > of doing this type of process, but everything looks like a single > record posted. Does anyone know of a Gem or module which will make > this simpler? > > Thanks!--~--~---------~--~----~------------~-------~--~----~ 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@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
That''s a great Idea, It''s the How I''m trying to figure out. This is a simple task in PHP or ASP, but Ruby is a different animal completely, and I don''t want to buck the system. Thanks for your input. On Nov 24, 8:42 am, Bobnation <boblmart...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> Perhaps, and this is just some "brain dump" at the moment, you could > set up a separate attribute and then use some Ruby to take that imput > and split it so that you can save it as separate attributes. I have no > idea how you would do this code wise, but having a text field set up > as :input and then attr_accesssor :input and then work from there with > some Ruby to split at newlines or with some other kind of operator. > > On Nov 24, 4:57 am, smfrick <smfr...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > I have an application I''ve developed where there is a record of data > > which is entered line by line, I''ve got that working fine. The form > > now only has one field, because that''s all the data which is > > required. I would like to make it simpler by providing a text_area, > > and the user would enter a list of values and on submit have the > > controller or the model parse the data into records and append them > > into the table. I''ve looked for examples of the correct ''Rails way'' > > of doing this type of process, but everything looks like a single > > record posted. Does anyone know of a Gem or module which will make > > this simpler? > > > Thanks!--~--~---------~--~----~------------~-------~--~----~ 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@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Hey smfrick, I just encountered this same problem, here''s a rather hacked together solution, maybe some people here can help optimize it: def create #GRAB FORM DATA @temp_array = params[:form_name] #GET ARRAY MADE OF EACH LINE OF TEXT_AREA @temp_array = @temp_array["text_area"].split(/[\r\n]/) #VARIABLE TO ENSURE AT LEAST ONE RECORD WAS SAVED @success = 0 #LOOP @temp_array.each do |temp_individual_record| if temp_individual_record.length()>0 #ENSURE NO BLANKS @model = ModelName.new(params[:form_name]) #GRAB ANY OTHER FIELDS @model.text_area=temp_individual_record #OVERWRITE TEXTAREA @model.save @success=1 end end respond_to do |format| if @success==1 flash[:notice] = ''Model was successfully created.'' format.html { redirect_to(@model) } format.xml { render :xml => @model, :status => :created, :location => @model } else format.html { render :action => "new" } format.xml { render :xml => @model.errors, :status => :unprocessable_entity } end end end On Nov 24, 7:33 am, smfrick <smfr...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> That''s a great Idea, It''s the How I''m trying to figure out. This is > a simple task in PHP or ASP, but Ruby is a different animal > completely, and I don''t want to buck the system. Thanks for your > input. > > On Nov 24, 8:42 am, Bobnation <boblmart...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > Perhaps, and this is just some "brain dump" at the moment, you could > > set up a separate attribute and then use some Ruby to take that imput > > and split it so that you can save it as separate attributes. I have no > > idea how you would do this code wise, but having a text field set up > > as :input and then attr_accesssor :input and then work from there with > > some Ruby to split at newlines or with some other kind of operator. > > > On Nov 24, 4:57 am, smfrick <smfr...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > > I have an application I''ve developed where there is a record of data > > > which is entered line by line, I''ve got that working fine. The form > > > now only has one field, because that''s all the data which is > > > required. I would like to make it simpler by providing atext_area, > > > and the user would enter a list of values and on submit have the > > > controller or the model parse the data into records and append them > > > into the table. I''ve looked for examples of the correct ''Rails way'' > > > of doing this type of process, but everything looks like asingle > > > record posted. Does anyone know of a Gem or module which will make > > > this simpler? > > > > Thanks!--~--~---------~--~----~------------~-------~--~----~ 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@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---