Add Multiple Records of a model using single form

102 views
Skip to first unread message

BalaRaju Vankala

unread,
Jan 24, 2013, 8:33:45 AM1/24/13
to rubyonra...@googlegroups.com


hello all, 

I am working on a simple project on ruby on rails. I need to add a data to the database. I would like to add multiple records of a model using single form and single submit button so that all the records I entered in the form are inserted into database table. I need to design a form with multiple duplicate fields, each set of fields represent a database record.
                    Thanks in Advance
--
----------------------------------------------------------------------------------------------------
Thank You.

Best Wishes,
 
BalaRaju Vankala,

Werner

unread,
Jan 24, 2013, 9:29:23 AM1/24/13
to rubyonra...@googlegroups.com
something like that:

<% 1.upto(2) do |i| %>
<%= text_field_tag "fields[#{i}][user_name]",'', :class => "user_name" %>
<%= radio_button_tag "fields[#{i}][is_checked]", '1', false %><br>
<% end %>

params[:fields].each do |i, values|
u = User.create(values)
end

BalaRaju Vankala

unread,
Jan 24, 2013, 9:49:34 AM1/24/13
to rubyonra...@googlegroups.com
Thank you @Werner its Working.


--
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 rubyonra...@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-ta...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msg/rubyonrails-talk/-/O-UeEUuWFGoJ.
For more options, visit https://groups.google.com/groups/opt_out.
 
 



--
----------------------------------------------------------------------------------------------------
Thank You.

Best Wishes,
 
BalaRaju Vankala,

Jim Ruther Nill

unread,
Jan 24, 2013, 10:04:34 AM1/24/13
to rubyonra...@googlegroups.com
On Thu, Jan 24, 2013 at 10:49 PM, BalaRaju Vankala <foreve...@gmail.com> wrote:
Thank you @Werner its Working.


On Thu, Jan 24, 2013 at 7:59 PM, Werner <webagent...@googlemail.com> wrote:
something like that:

<% 1.upto(2) do |i| %>
<%= text_field_tag "fields[#{i}][user_name]",'', :class => "user_name" %>
<%= radio_button_tag "fields[#{i}][is_checked]", '1', false %><br>
<% end %>

params[:fields].each do |i, values|
u = User.create(values)
end

Just for clarification, you don't need to supply an index

<% 2.times do %>
  <%= text_field_tag "fields[][user_name]",'', :class => "user_name" %> 
  <%= radio_button_tag "fields[][is_checked]", '1', false %><br>
<% end %>

should be enough :)

params[:fields] will be an array of attributes instead of a hash
so you can do User.create params[:fields] (I think :D)



--
-------------------------------------------------------------
visit my blog at http://jimlabs.heroku.com
Reply all
Reply to author
Forward
0 new messages