# Issues with update div using ajax

**URL:** <https://www.ruby-forum.com/t/issues-with-update-div-using-ajax/138108>\
**Category:** Rails\
**Created:** [May 20, 2008, 10:05am UTC](https://www.ruby-forum.com/t/issues-with-update-div-using-ajax/138108 "2008-05-20T10:05:12Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![supriyaiiita](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a9adbd/32.png) [@supriyaiiita](https://www.ruby-forum.com/u/supriyaiiita)\
**Post date:** [May 20, 2008, 10:05am UTC](https://www.ruby-forum.com/t/issues-with-update-div-using-ajax/138108/1 "2008-05-20T10:05:12Z")

</div>

Hi!  
I have been trying to use periodically\_Call\_remote in a table showing  
various devices , to update a row specific to a device.

my view looks like:

**All Devices**

* * *

```
</tr>

```

\<% @devices.each do |c|%\>

\<%= javascript\_include\_tag :defaults %\> \<%= periodically\_call\_remote(:update =\> "log\_entry", :url =\> {:action =\> 'get\_ping\_entry', :id =\> c.id}, :frequency =\>3) %\> \<% end %\> 

| Device Name | Ping Result |
| --- | --- |
| \<%=h c.name%\> | 

 |

\<%= will\_paginate @devices %\>

and my controller action is :

def get\_ping\_entry  
@dev=Dev.find(params[:id])  
@status= Ipaddr.find(:first,:conditions=\>[“dev\_id  
=?”,@dev.id]).status  
render\_text "status "removed\_email\_address@domain.invalid\_s  
end

its working fine but its updating only the first row i.e. its showing  
result of periodically call remote for every device in the first row  
only…not in the corresponding row for each device…

can you please help me with this??  
thanking in advance

---

<div class="post-metadata">

**Author:** ![supriyaiiita](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a9adbd/32.png) [@supriyaiiita](https://www.ruby-forum.com/u/supriyaiiita)\
**Post date:** [May 20, 2008, 10:09am UTC](https://www.ruby-forum.com/t/issues-with-update-div-using-ajax/138108/2 "2008-05-20T10:09:57Z")

</div>

On 20 May 2008, at 07:53, sup wrote:

> =\> ‘get\_ping\_entry’, :id =\> c.id}, :frequency =\>3) %\>

Your div ids need to be unique.

Fred

–  
My ramblings: [http://www.spacevatican.org](http://www.spacevatican.org)

---

<div class="post-metadata">

**Author:** ![supriyaiiita](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a9adbd/32.png) [@supriyaiiita](https://www.ruby-forum.com/u/supriyaiiita)\
**Post date:** [May 20, 2008, 10:15am UTC](https://www.ruby-forum.com/t/issues-with-update-div-using-ajax/138108/3 "2008-05-20T10:15:52Z")

</div>

yes i understood wats the problem… the id’s need to be unique… can you  
help me with that??  
i t ried some methods but no help !!  
once again thanx alot for your prompt reply!

On Tue, May 20, 2008 at 1:39 PM, Frederick C. \<

---

<div class="post-metadata">

**Author:** ![supriyaiiita](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a9adbd/32.png) [@supriyaiiita](https://www.ruby-forum.com/u/supriyaiiita)\
**Post date:** [May 20, 2008, 10:49am UTC](https://www.ruby-forum.com/t/issues-with-update-div-using-ajax/138108/4 "2008-05-20T10:49:04Z")

</div>

On 20 May 2008, at 09:15, supriya agarwal wrote:

> yes i understood wats the problem… the id’s need to be unique… can  
> you help me with that??  
> i t ried some methods but no help !!  
> once again thanx alot for your prompt reply!

just generate a unique string “log\_entry\_#{c.id}”

Fred

---

<div class="post-metadata">

**Author:** ![supriyaiiita](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a9adbd/32.png) [@supriyaiiita](https://www.ruby-forum.com/u/supriyaiiita)\
**Post date:** [May 20, 2008, 11:45am UTC](https://www.ruby-forum.com/t/issues-with-update-div-using-ajax/138108/5 "2008-05-20T11:45:48Z")

</div>

On 20 May 2008, at 09:59, supriya agarwal wrote:

> i tried with this … this isnt working , updating nothing on the page
> 
> \<%= javascript\_include\_tag :defaults %\>  
> \<%= periodically\_call\_remote(:update =\>“log\_entry\_#{c.id}”, :url =\>  
> {:action =\> ‘get\_ping\_entry’, :id =\> c.id}, :frequency =\>3) %\>
> 
> Get your erb right: \<%= c.id%\> (you could tell this was the problem by  
> looking at the html output)
> 
> Fred

---

<div class="post-metadata">

**Author:** ![supriyaiiita](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a9adbd/32.png) [@supriyaiiita](https://www.ruby-forum.com/u/supriyaiiita)\
**Post date:** [May 20, 2008, 11:00am UTC](https://www.ruby-forum.com/t/issues-with-update-div-using-ajax/138108/6 "2008-05-20T11:00:17Z")

</div>

i tried with this … this isnt working , updating nothing on the page

\<%= javascript\_include\_tag :defaults %\>  
\<%= periodically\_call\_remote(:update =\>“log\_entry\_#{c.id}”, :url =\>  
{:action =\> ‘get\_ping\_entry’, :id =\> c.id}, :frequency =\>3) %\>

On Tue, May 20, 2008 at 2:18 PM, Frederick C. \<

---

<div class="post-metadata">

**Author:** ![supriyaiiita](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a9adbd/32.png) [@supriyaiiita](https://www.ruby-forum.com/u/supriyaiiita)\
**Post date:** [May 20, 2008, 12:34pm UTC](https://www.ruby-forum.com/t/issues-with-update-div-using-ajax/138108/7 "2008-05-20T12:34:12Z")

</div>

Hey!

Thanx alot! it worked fine 🙂

Thanx boss…!

On Tue, May 20, 2008 at 3:14 PM, Frederick C. \<

---

<div class="post-metadata">

**Author:** ![supriyaiiita](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a9adbd/32.png) [@supriyaiiita](https://www.ruby-forum.com/u/supriyaiiita)\
**Post date:** [May 20, 2008, 3:48pm UTC](https://www.ruby-forum.com/t/issues-with-update-div-using-ajax/138108/8 "2008-05-20T15:48:54Z")

</div>

If you’re in Rails 2.x, use the dom\_id method to create the id

 ~ 

Or, since you specifically want a div:

\<% div\_for device do %\>  
…  
\<% end %\>
