Forum: Ruby on Rails Add Multiple Records of a model using single form

Posted by BalaRaju Vankala (Guest)
on 2013-01-24 14:34
(Received via mailing list)
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
--
Posted by Werner (Guest)
on 2013-01-24 15:31
(Received via mailing list)
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*



Am Donnerstag, 24. Januar 2013 14:33:45 UTC+1 schrieb BalaRaju Vankala:
Posted by BalaRaju Vankala (Guest)
on 2013-01-24 15:50
(Received via mailing list)
Thank you @Werner its Working.


On Thu, Jan 24, 2013 at 7:59 PM, Werner 
<webagentur.laude@googlemail.com>wrote:

>
>> single form and single submit button so that all the records I entered in
>> BalaRaju Vankala,
>
>
>



--
Posted by Jim ruther Nill (jimboker)
on 2013-01-24 16:05
(Received via mailing list)
On Thu, Jan 24, 2013 at 10:49 PM, BalaRaju Vankala
<foreverbala4u@gmail.com>wrote:

>> <% 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)


>>> I am working on a simple project on ruby on rails. I need to add a data
>>> Best Wishes,
>> https://groups.google.com/d/msg/rubyonrails-talk/-....
> Thank You.
> To post to this group, send email to rubyonrails-talk@googlegroups.com.
> To unsubscribe from this group, send email to
> rubyonrails-talk+unsubscribe@googlegroups.com.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>



--
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.