Forum: Ruby on Rails Help :: Updateall method

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
D69cd9081a425b5c8b5efa6b0633135c?d=identicon&s=25 Rahul Ha (aveo)
on 2007-04-30 11:02
Hi all,
I am unable to write updateall method for my application.
I want to edit all projects from project table for particular resource
and update them all at once.

My 2 tables

Resource
=======
id
name
info

project
=======
id
title
type
resource_id


My view.rhtml as,

<form action="../updateall/<%= @resource.id %>" method="POST">
<% @resource.projects.each do |project| %>
<table border="1" >
 <tr> <td > <b>Project Title </b></td> <td> <input id="project_title[<%=
project.id %>]" name="project[title]" type="text" value="<%=
project.title %>"/> </td> </tr>

 <tr> <td width="50%"> <b>Project Type </b></td> <td> <input
id="project_type[<%= project.id %>]" name="project[type] type="text"
value="<%= project.type %>"/> </td> </tr>

</table>

<% end %>
<input type="submit" value="Update" />
</form>


I've to write controller ,but failed to
def updateall

end

Please help me out.

Thanks,
833bc92fe8f46a9bfebae5afb65f7507?d=identicon&s=25 Swanand Deodhar (swanand)
on 2007-04-30 11:17
(Received via mailing list)
Hi!
   Unless i am missing something you want to make changes and save them
back. I think you can collect all the ids of the projects using the
collect
statement in Ruby and then run a loop if request.post? with these id and
for
each textarea you can just use the Modelname.update method.
Thanks and regards,
Swanand.
833bc92fe8f46a9bfebae5afb65f7507?d=identicon&s=25 Swanand Deodhar (swanand)
on 2007-04-30 11:19
(Received via mailing list)
i meant ids of all the projects for that particular resource.
D69cd9081a425b5c8b5efa6b0633135c?d=identicon&s=25 Rahul Ha (aveo)
on 2007-04-30 13:51
Swanand Deodhar wrote:
> i meant ids of all the projects for that particular resource.

Swanand,
Thanks for your reply. Actually I am new to Ruby and web technologies
too. So sometime not understand the terms. Ok.
you mean say, I need to post all my project ids for particular user,
collect them in controller, But how to update that row. I am unable to
get Modelname.update term.

Regards,
833bc92fe8f46a9bfebae5afb65f7507?d=identicon&s=25 Swanand Deodhar (swanand)
on 2007-04-30 14:13
(Received via mailing list)
Hi!
   def yourmethodname
       @all_project_id =
@resource.projects.collect{|single_project|single_project.id}
       if request.post?
         for project_id in @all_project_id
          Project.update(project_id,
                               :whatever_attribute => params[:  #Give
the
name of the textbox with the

project_id appended to it]
         end
       end
   end
Hope this helps,

Thanks and regards,
Swanand
D69cd9081a425b5c8b5efa6b0633135c?d=identicon&s=25 Rahul Ha (aveo)
on 2007-04-30 15:57
Swanand Deodhar wrote:
> Hi!
>    def yourmethodname
>        @all_project_id =
> @resource.projects.collect{|single_project|single_project.id}
>        if request.post?
>          for project_id in @all_project_id
>

thanks swanand,
That was good help

Regards,
This topic is locked and can not be replied to.