1

まず、私は Ruby on Rails の初心者です。exのユーザーオブジェクトとフォームがあります。

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

フォームを送信し、ユーザーの値が保存されているデータベースにユーザーの IP アドレスを追加したい場合。f.sumbitでそうするために何を呼び出す必要があるのか​​ よくわかりません。たぶん、それについて完全に間違った方向に進み、アイデアを受け入れます。

4

2 に答える 2

3

IP アドレスはremote_ip、インスタンスのフィールドとしてコントローラーで使用でき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 に答える