# Ajax in layout?

**URL:** <https://www.ruby-forum.com/t/ajax-in-layout/186604>\
**Category:** Rails\
**Created:** [April 9, 2010, 2:21pm UTC](https://www.ruby-forum.com/t/ajax-in-layout/186604 "2010-04-09T14:21:45Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![veena](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/51bf81/32.png) [@veena](https://www.ruby-forum.com/u/veena)\
**Post date:** [April 9, 2010, 2:21pm UTC](https://www.ruby-forum.com/t/ajax-in-layout/186604/1 "2010-04-09T14:21:45Z")

</div>

Hai frnds,  
Can we add ajax functionality in a layout?  
I was wondering if someone has an answer for that. In my layout current  
time is displayed.But if the time needs to be updated we have to refresh  
the page.I want it using ajax.

Thanks,  
Veena

---

<div class="post-metadata">

**Author:** ![veena](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/51bf81/32.png) [@veena](https://www.ruby-forum.com/u/veena)\
**Post date:** [April 12, 2010, 6:29am UTC](https://www.ruby-forum.com/t/ajax-in-layout/186604/2 "2010-04-12T06:29:40Z")

</div>

Hai Anthony,  
I didn’t get the ajax part working.Ths is my code.Can you plz help  
me…

layout (home.html.erb)  
…

#### \<%= @time %\>

\<%= observe\_field :time\_div, :url =\> {:controller=\>"home",:action =\> :show\_time },:frequency =\> 0.25, :update =\> :time\_div %\>

Controller  
…  
class HomeController \< ApplicationController  
def show\_time  
@time=Time.now  
render :partial =\> “time”, :object =\> @time  
end

views/home/\_time.html.erb  
…

#### \<%= @time %\>

Thanks,  
Veena

---

<div class="post-metadata">

**Author:** ![veena](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/51bf81/32.png) [@veena](https://www.ruby-forum.com/u/veena)\
**Post date:** [April 9, 2010, 2:58pm UTC](https://www.ruby-forum.com/t/ajax-in-layout/186604/3 "2010-04-09T14:58:21Z")

</div>

\<%= observe\_field :suggest, :url =\> { :action =\> :find\_suggestion },  
:frequency =\> 0.25,  
:update =\> :suggest,  
:with =\> ‘q’  
%\>  
it will refresh the id “suggest”

if you cann’t understand  
you can also find observe\_field method

2010/4/9 Veena J. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![veena](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/51bf81/32.png) [@veena](https://www.ruby-forum.com/u/veena)\
**Post date:** [April 12, 2010, 6:50am UTC](https://www.ruby-forum.com/t/ajax-in-layout/186604/4 "2010-04-12T06:50:11Z")

</div>

Veena,

try periodically call remote instead of observer field.

Thanks,  
Bala

---

<div class="post-metadata">

**Author:** ![veena](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/51bf81/32.png) [@veena](https://www.ruby-forum.com/u/veena)\
**Post date:** [April 12, 2010, 8:16am UTC](https://www.ruby-forum.com/t/ajax-in-layout/186604/5 "2010-04-12T08:16:04Z")

</div>

Thanks Bala…  
periodically call remote worked for me

Thank You very much,  
Veena
