I haven't tested this at all, and to be quit honest it feels a bit
hackish, but the following comes to mind:
before_filter lambda { params.merge! :ip_address_on_create =>
request.remote_ip }
Add the appropriate attribute to attr_accessible and you'll be good to
go.
On Jun 8, 5:44 pm, Chris <[email protected]> wrote:
> As part of my project, I need to store IP address for every object
> that was created.
>
> User
> Topic
> Payment
> and more...
>
> Now all these records have the following attribute in their table
> called "ip_address_on_create".
>
> One way to do this is to put this code everywhere in the controllers:
>
> user.ip_address_on_create = request.remote_ip ,.... and so
> forth.
>
> Now to conform to DRY (don't repeat yourself), I see the mechanism:
> after_create (model) and after_filter ( controller). I am not
> really sure how to tie this thing together. Would appreciate any tips
> or Ruby-Fu .
>
> Thanks in advance!
> Chris
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---