André Guedes
2006-May-31 14:35 UTC
[Rails] Best way to render stuff inside a div and pass variables?
For example, I want to click a button or a link, then without leaving
the page, i want the content of a <div> to change accordingly if I click
the link1 I want the content1 to show up inside the <div>here</div>
I made it possible by using:
<%= render :partial => "icons", :collection => @packages,
:locals => {
:@icon_name => "-add-black-" } %>
( Passing a string to the render partial.... )
But how do you call a "render :partial ..." using a link or a
button...
In the Agile Web Development with Rails book, the shopping cart is made
using i think a "component"... but I heard that components have a big
performance drop...
So my question is whats the best way?
1. Using a link that then activates a render :partial?
2. Using a component?
3. Other?
--
Posted via http://www.ruby-forum.com/.
David C.
2006-May-31 14:53 UTC
[Rails] Re: Best way to render stuff inside a div and pass variables
try the link_to_remote helper http://api.rubyonrails.org/classes/ActionView/Helpers/PrototypeHelper.html#M000412 Lets you call an action via ajax and target a page element to display the results in. Create an action that just returns the partial and call that. You''ll also need to tell your controller not to render a layout for that action, by adding and exception to your controller: layout "layouts/thelayoutyourusing", :except => [:that_thing_your_calling_via_ajax] Hope that helps... :-) -- Posted via http://www.ruby-forum.com/.