Hi,
I have a rails project, where there are three divs on a page - search,
results, images. When I enter a search query in the search div, a
link_to_remote updates the results div with the results. Each result
is in turn a link_to_remote that calls render :partial on the images
div to show images for that result.
When i first get some results, the results show up fine. When I click
on a result the first time, the images show up, and its good. When I
click on another result link, the images show up, but the results pane
gets wiped out. Can anybody help?
Thanks!
The relevant code is below (only relevant parts are shown) - the
partials for results and images are not shown, as they are trivial:
#home.html.erb
<%= javascript_include_tag :defaults%>
<div id='query-div'>
<%= text_field_tag :phrase%>
<%=link_to_remote "Go",
:url => {:action => 'show_results'},
:with => "$('phrase').serialize()"
%>
</div>
<table>
<tr>
<td style='width: 50%; border: 2px solid black;'>
<div id='results-div'/>
</td>
<td style='width: 50%; border: 2px solid black;'>
<div id='images-div'/>
</td>
</tr>
</table>
# home_controller.rb
def show_results
phrase = params[:phrase]
@query = Query.new
@query.phrase = phrase
@query.load_results!
@result_names = @query.results.map{|r| r.name}
render :update do |page|
page.replace_html 'results-div', :partial => 'results'
end
end
def show_images
result_name = params[:result_name]
phrase = params[:phrase]
@result = Result.find_by_name(result_name)
@result.load_images!
@images = @result.images
render :update do |page|
page.replace_html 'images-div', :partial => 'images'
end
end
--
You received this message because you are subscribed to the Google Groups
"Prototype & script.aculo.us" 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/prototype-scriptaculous?hl=en.