Velocity Reviews

Velocity Reviews (http://www.velocityreviews.com/forums/index.php)
-   Ruby (http://www.velocityreviews.com/forums/f66-ruby.html)
-   -   [rails] Clean incrementer across Ajax calls? (http://www.velocityreviews.com/forums/t830545-rails-clean-incrementer-across-ajax-calls.html)

Nate Murray 05-07-2006 04:20 PM

[rails] Clean incrementer across Ajax calls?
 
Hey all, I want to have an ajax call that increments a number each time
it is
called. Basically I have want to render a partial that contains a call
to
append that same partial again at the end of the div. Perhaps it will
help
if I give the example code.

So in my view.rhtml i have:
=== view.rhtml ===
<div id="where_clause_div">
<%= link_to_remote 'Add',
{ :update => 'where_clause_div',
:url => { :action => :make_where_clause },
:position => :after} %><br />
</div>

And in my controller I have:
=== controller.rb ===
....
def make_where_clause
@where_clause_id = 1 unless @where_clause_id; # This is always 1
render :partial => 'where_clause',
:locals => { :clause_id => @where_clause_id }
@where_clause_id += 1
end
....

And the partial is:
=== _where_clause.rhtml ===
<div class="where_clause" id="where_clause_<%= @where_clause_id %>">
The ID is: <%= @where_clause_id %>
<%= link_to_remote 'Add',
{ :update => 'where_clause_div',
:url => { :action => :make_where_clause },
:position => :after} %>
</div>


My end goal is to get the "where_clause" div id in the partial to be
incremented on each ajax call. The only requirement is that I can't
have
the partial just increment its own variable because the 'add' link will

remain on each of the divs.

Is there a clean way (short of a session variable) to do what I am
looking to do?



All times are GMT. The time now is 07:33 PM.

Powered by vBulletin®. Copyright ©2000 - 2014, vBulletin Solutions, Inc.
SEO by vBSEO ©2010, Crawlability, Inc.