oo00oo
2006-Jan-26 19:01 UTC
[Rails] link_to_remote > in :action , interrupt ajax to render a new page outside the :update div ?
Hello, I have a simple link_to_remote that refresh a div. I just want to know if it''s possible to interrupt the div''s refresh inside :action to perform a complete reload of the page, outside of the div Actually, I havea a new page, but loaded inside the ":update" div. Someone have an idea please ? the rhtml: **** link_to_remote "yeah" , :update => "div" , :url => { :action => "theaction" } the rb: **** def theaction count -= 1 if count > 0 redirect_to :action "main" # to refresh all the page else render :partial => "..." # refresh inside div stuff end end
Jonathan Viney
2006-Jan-26 22:43 UTC
[Rails] Re: link_to_remote > in :action , interrupt ajax to render a
I don''t think you can do it from insode the action like in the example you gave, but you can do it with RJS (you need to be yusing edge rails. View: <%= link_to_remote ''yeah'', :url => { :action => :theaction } %> Controller: def theaction # update count here, you''ll probably need to use the session end theaction.rjs: if @session[:count] > 0 page.redirect_to :action => :main else page.replace_html ''div'', :partial => "..." end Cheers, -Jonny. oo00oo wrote:> Hello, > > I have a simple link_to_remote that refresh a div. I just want to know > if it''s possible to interrupt the div''s refresh inside :action to > perform a complete reload of the page, outside of the div > > Actually, I havea a new page, but loaded inside the ":update" div. > > Someone have an idea please ? > > > the rhtml: > **** > > link_to_remote "yeah" , :update => "div" , :url => { :action => > "theaction" } > > the rb: > **** > > def theaction > count -= 1 > if count > 0 > redirect_to :action "main" # to refresh all the page > else > render :partial => "..." # refresh inside div stuff > end > end-- Posted via http://www.ruby-forum.com/.
oo00oo
2006-Jan-27 08:02 UTC
[Rails] Re: link_to_remote > in :action , interrupt ajax to render a
Thanks :) I hope that RJS will be part of the next release of rails. More easy than plugin.> I don''t think you can do it from insode the action like in the example > you gave, but you can do it with RJS (you need to be yusing edge rails. > > View: > > <%= link_to_remote ''yeah'', :url => { :action => :theaction } %> > > Controller: > > def theaction > # update count here, you''ll probably need to use the session > end > > theaction.rjs: > > if @session[:count] > 0 > page.redirect_to :action => :main > else > page.replace_html ''div'', :partial => "..." > end > > Cheers, -Jonny. > > >