Hi Sadeesh... thanks for your help I tried this, and got an error when I tried to update:
"Couldn't find User with ID=update" so I modified the code to: <% form_for user, :url => { :action => "update", :id = user.id } do | f| %> and I got the same result as before... I'm thinking The problem is probably with the users_controller :update action... which i've posted on this thread... I'll continue to investigate thanks again On Dec 3, 1:34 pm, sadeesh kumar viswanathan <[EMAIL PROTECTED]> wrote: > No, > I am saying something like > > <% form_for :person, :url => { :action => "update" } do |f| %> > > Got it, > Yup. > > On Dec 3, 6:31 pm, Nellboy <[EMAIL PROTECTED]> wrote: > > > Thanks Sadeesh > > > so you're saying I should use something like: > > > <p><%= submit_tag 'Save' :action => update %></p> > > > On Dec 3, 1:26 pm, sadeesh kumar <[EMAIL PROTECTED]> wrote: > > > > On Dec 3, 6:05 pm, Nellboy <[EMAIL PROTECTED]> wrote: > > > > > ok, so here's my problem... i'll add the code below... I want to > > > > display users, and as an administrator, give other users > > > > administrative priviledges... so, I would perform this in the users > > > > index page... displaying all users and adding a checkbox next to each > > > > one to give administrative priviledges... > > > > > I've tried two methods to do this, the first is submit_tag, and the > > > > second is link_to... When I use submit_tag, then theoretically the > > > > boolean value for 'administrator' in the database should be updated, > > > > but it's not... when I use link_to, the page is updated (i.e. the > > > > checkbox shows the correct value), but the database is not... also, > > > > i'm not redirected to where i'm intended... in the 'update' action of > > > > the controller, I've put: > > > > > format.html { redirect_to(:controller => "videos") } > > > > > but I get redirected to '/users/:id', with the id of the user i've > > > > just edited... why is this? > > > > > anyway, here's the /users/index.html.erb code, i've been stumped on > > > > this for a while now, and haven't been able to find anything via > > > > google... any help appreciated... cheers! > > > > > <h1>users</h1> > > > > <table> > > > > <tr> > > > > <th>Login</th> > > > > <th>Email</th> > > > > <th>Administrator</th> > > > > </tr> > > > > <% @users.each do |user| %> > > > > <tr> > > > > <td><%=h user.login %></td> > > > > <td><%=h user.email %></td> > > > > > <% form_for user do |f| %> > > > > <% if logged_in? && current_user.administrator? > > > > %> > > > > <td> > > > > <%= f.check_box :administrator > > > > %></p> > > > > </td> > > > > <% end %> > > > > <div id="functions"> > > > > <td><%= link_to 'Delete', user, > > > > :confirm => 'Are you sure?', > > > > :method => :delete %></td> > > > > <td><%= link_to 'Save', user, :action > > > > => :update %></td> > > > > </div> > > > > <!--<td> > > > > <p><%= submit_tag 'Save' %></p> > > > > </td>--> > > > > <% end %> > > > > </tr> > > > > <% end %> > > > > </table> > > > > Hello, > > > While submit a form, you should not use 'link_to' method which > > > will not submit a form actually. It will simply make a request. You > > > should use submit_tag. With submit_tag your code was not working > > > because you have to mention, which action should request go when > > > submit a form. You have not mentioned any action. So, it's submitting > > > the form to the current uri which is default one. Thus, database is > > > not getting updated. try something like in the below reference > > > >http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html > > > > Thanks, > > > Sadeesh. --~--~---------~--~----~------------~-------~--~----~ 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@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---