My application creates new records in a nested form. I want to record the ip address that created the record (assuming it was created from the controller in this way). How can I do this, given that request.remote_ip is not accessible in the model? Mark -- 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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
Chris Kottom
2011-Apr-01 06:25 UTC
Re: Recording remote_ip that created a record in a nested form
When a user creates a new record, it should be through a request with the nested form which is then handled by a controller somewhere in your application where you will have access to the client''s IP. You would then need to store that IP address as part of your model for later retrieval / display. Right? Or am I not understanding your question? On Thu, Mar 31, 2011 at 11:04 PM, baldmark <mark.chapman-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> My application creates new records in a nested form. I want to record > the ip address that created the record (assuming it was created from > the controller in this way). How can I do this, given that > request.remote_ip is not accessible in the model? > > Mark > > -- > 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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org > To unsubscribe from this group, send email to > rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org > For more options, visit this group at > http://groups.google.com/group/rubyonrails-talk?hl=en. > >-- 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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
baldmark
2011-Apr-07 17:07 UTC
Re: Recording remote_ip that created a record in a nested form
On Apr 1, 2:25 am, Chris Kottom <ch...-kMviOf/NVQxZWXO/OqhO/A@public.gmane.org> wrote:> When a user creates a new record, it should be through a request with the > nested form which is then handled by a controller somewhere in your > application where you will have access to the client''s IP. You would then > need to store that IP address as part of your model for later retrieval / > display. Right?But at the point that the controller gets in on the action the models don''t exist. In the end I realised that there was a reference to a devise user in the record, so I could do self.request_ip_address = self.user.last_sign_in_ip in the before_create callback.> > On Thu, Mar 31, 2011 at 11:04 PM, baldmark <mark.chap...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > My application creates new records in a nested form. I want to record > > the ip address that created the record (assuming it was created from > > the controller in this way). How can I do this, given that > > request.remote_ip is not accessible in the model? > > > Mark > > > -- > > 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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org > > To unsubscribe from this group, send email to > > rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org > > For more options, visit this group at > >http://groups.google.com/group/rubyonrails-talk?hl=en.-- 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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.