# Implement Message console

**URL:** <https://www.ruby-forum.com/t/implement-message-console/86767>\
**Category:** Rails\
**Created:** [February 25, 2007, 6:24pm UTC](https://www.ruby-forum.com/t/implement-message-console/86767 "2007-02-25T18:24:25Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Rails\_junkie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/45deac/32.png) [@Rails\_junkie](https://www.ruby-forum.com/u/Rails_junkie)\
**Post date:** [February 25, 2007, 6:24pm UTC](https://www.ruby-forum.com/t/implement-message-console/86767/1 "2007-02-25T18:24:25Z")

</div>

What would be the best way to implement Message console in RoR?  
What I am trying to accomplish is to broadcast all the events for user  
activity for a session in a comsole DIV.  
e.g. If usr deleted something, it would show up ‘You deleted this’ ,  
if they added something, it will show up as ‘You added this’ . This  
don’t need to persist after user logs off but i do want to persisit  
it for admin  
Because I would want admin to monitor those messages and keep an eye  
on what’s going into the system.  
for admin , mesasge would show up as 'User A deleted this , ‘User A  
added that’

Also i want to use the same message console window to capture admin  
notifications/announcements. e.g. If admin want to announce a meeting,  
it should show up in mesage console of the user.

Now If the user wasnt logged on when it was announced, user show see  
the mesasage when they log in.

Any suggestios?

---

<div class="post-metadata">

**Author:** ![Rails\_junkie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/45deac/32.png) [@Rails\_junkie](https://www.ruby-forum.com/u/Rails_junkie)\
**Post date:** [February 26, 2007, 3:32am UTC](https://www.ruby-forum.com/t/implement-message-console/86767/2 "2007-02-26T03:32:00Z")

</div>

Rails junkie wrote:

> What would be the best way to implement Message console in RoR?  
> What I am trying to accomplish is to broadcast all the events for user  
> activity for a session in a comsole DIV.  
> e.g. If usr deleted something, it would show up ‘You deleted this’ ,  
> if they added something, it will show up as ‘You added this’ . This  
> don’t need to persist after user logs off but i do want to persisit  
> it for admin  
> Because I would want admin to monitor those messages and keep an eye  
> on what’s going into the system.  
> for admin , mesasge would show up as 'User A deleted this , ‘User A  
> added that’
> 
> Also i want to use the same message console window to capture admin  
> notifications/announcements. e.g. If admin want to announce a meeting,  
> it should show up in mesage console of the user.
> 
> Now If the user wasnt logged on when it was announced, user show see  
> the mesasage when they log in.
> 
> Any suggestios?

I would create a Log model. Then use callbacks in the models, like  
after\_create, after\_update and after\_destroy to create records.

class Foo \< ActiveRecord::Base  
after\_create :log\_creation

```
def log_creation
  Log.create(
    :message => "a new #{self.class} with id of #{id} was created",
    :other_attr => '...'
  )
end

```

end

---

<div class="post-metadata">

**Author:** ![Rails\_junkie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/45deac/32.png) [@Rails\_junkie](https://www.ruby-forum.com/u/Rails_junkie)\
**Post date:** [March 2, 2007, 7:03am UTC](https://www.ruby-forum.com/t/implement-message-console/86767/3 "2007-03-02T07:03:35Z")

</div>

Thanks for taking time to reply.  
I think i took the right direction.

On Feb 25, 6:32 pm, Alex W. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
