:) you could just as well do the same in an rjs template..

Thats a valid point though, that using render :update breaks MVC.
Ive always wondered though whether breaking the pattern in such cases
is really gonna harm the application or is it just breaking a
principle.
if its really gonna harm the application, render :update probably
would not even exist right?

On Jul 24, 3:59 pm, clemens <[email protected]> wrote:
> As I haven't used Ajax in rails so far (all customers wanted to stay
> js-less) I can't/couldn't deliver any code ;-)
>
> Regarding Rams suggestion:
> looks like "render :update" is not propagated
> -->http://groups.google.com/group/rubyonrails-talk/browse_thread/thread/...
>
> On Jul 24, 12:00 pm, Ram <[email protected]> wrote:
>
> > this can be done without having to pass the current toggle status
>
> > the view
> > <% orders.each do |order| %>
> > <tr>
> > <td><%= order.whatever%></td>
> > <td id="#{order.id}"><%= link_to_remote image_tag("path_to_image"),
> > url_to_toggle_method(:id => order.id) %></td>
> > </tr>
> > <% end %>
>
> > the controller
>
> > def toggle
> >     @order = Order.find(params[:id])
> >     @order.toggle_the_boolean_attribute_based_on_its_current_value
> >     @order.save(false)
> >     render :update do |page|
> >         page.replace_html "#[email protected]}",
> > the_new_image_with_link_to_remote
> >     end
> > end
>
> > there are a few things missing and its untested but thats definitely
> > one way to go. look into render :update.
>
> > On Jul 24, 11:16 am, clemens <[email protected]> wrote:
>
> > > why don't you generate the complete image tag by :toggle and then
> > > update the correpsonding div?
> > > div.innerHtml = updatedImageTagStr;
>
> > > On Jul 24, 8:04 am, Tim Rand <[email protected]> wrote:
>
> > > > I AM TRYING TO MAKE A DAMN TOGGLE BOX, BUT USING MY OWN GRAPHIC AND 
> > > > HAVING
> > > > THE MOUSECLICK TRIGGER BOTH SWITCHING THE GRAPHIC (via AJAX) AND SAVING 
> > > > THE
> > > > STATE IN THE DATABASE.
>
> > > > I GOT IT ALL WORKING WITH NORMAL HTML GET CALLS TO THE SERVER, BUT I 
> > > > NEED IT
> > > > TO BE AJAXIFIED SO THAT THE PAGE DOESN'T RELOAD.
>
> > > > AND TO COMPLICATE MATTERS, IT HAS TO WORK IN A TABLE WITH AN ARBITRARY
> > > > NUMBER OF ENTRIES, AND MUST OF COURSE SPECIFICALLY UPDATE ITS OWN ROW 
> > > > ONLY.
> > > > So far:
> > > > I have an orders table. I want to have a graphic within <div id=<%= '"' 
> > > > +
> > > > order.id + '"' + '>' %>IMAGE</div>, which when clicked calls the
> > > > link_to_remote method with an :action => "toggle".
>
> > > > The toggle method then determines the current state of a BOOLEAN field 
> > > > in
> > > > the database, switch that field, and then render with a call to the rjs
> > > > file, which I want to update the image by replacing it with another 
> > > > image.
>
> > > > If this new image is clicked it would go through a similar process to 
> > > > get
> > > > back to the original state.
>
> > > > But alas I cannot quite get there, because I can't seem to figure out 
> > > > how to
> > > > get rjs to take a variable so that it will update only the tag on the 
> > > > row
> > > > where the graphic is found. I basically need to be able to pass in
> > > > order.idas the name of the html id to rjs, which apparently can only
> > > > take strings.
>
> > > > I wonder if a partial would solve this issue? Oh, will I ever be a
> > > > jedi or must I always remain a padawan?
> > > > Tim- Hide quoted text -
>
> > - Show quoted text -
--~--~---------~--~----~------------~-------~--~----~
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 [email protected]
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to