1

首先,我对 Ruby on Rails 非常陌生。我有一个用户对象和一个表单。

<%= form_for(@user) do |f| %>
   f.submit #call something 
<% end %>

当我提交表单并希望将用户的 IP 地址添加到存储用户值的数据库中时。不太清楚我需要调用什么才能在 f.sumbit 上这样做。也许走错了路,对想法持开放态度。

4

2 回答 2

3

remote_ipip 地址作为实例的字段可供控制器使用request,例如:

class MyController < ApplicationController
  def my_action
    ip = request.remote_ip
    # do stuff
  end
end
于 2013-05-06T21:51:57.023 回答
0

你不能在客户端访问IP,你必须在服务器端进行。要访问 IP,只需在控制器中查询它,例如:

request.remote_ip
于 2013-05-06T21:53:06.347 回答