モデルを使用して自動的に普及したいすべてのテーブルのip_addressフィールドがあります。どのように私はモデルでそれを設定できますか?私はこれにbefore_saveフィルタを使用しなければならないと思いますか?モデル内でユーザーのIPアドレスを取得する
3
A
答えて
1
フィルタを使用する理由はありません。 ip_address列は、他の列と同じように列です。あなたの意図に応じて、一致するモデルインスタンスを見つけて、そのip_address列を変更するか、columnmを含む新しいエントリを作成する必要があります。
そして、あなたは、すべてのテーブルの列にその悪いスタイルがあると言います。 ip_addressは、すべての単一モデルではなく、ユーザーに割り当てられます。私は、という新しいモデルを作成して、ip_address
,user_id
、created_at
とupdated_at
フィールドを含むモデルを作成することをお勧めします。最後のものは自動的に生成されます。その後、中たびにユーザーがログインをIP_ADDRESSを保存することができ、あなたのコントローラでこのように:。
login=Login.new
login.user=current_user
login.ip_address=request.remote_ip
login.save
関連する問題
- 1. node.jsでボット内のユーザーのIPアドレスを取得する方法は?
- 2. 取得IPアドレス
- 3. 取得IPアドレス
- 4. OpenAMサーバー側スクリプトでユーザーのIPアドレスを取得する方法
- 5. LaravelでユーザーのIPアドレスを取得する方法は?
- 6. IPアドレスを取得
- 7. IPアドレスの取得
- 8. Rook/ShinyページのユーザーのプライベートIPアドレスを取得する
- 9. ユーザーのIPアドレスと場所を取得する
- 10. VB.netのユーザー名からIPアドレスを取得する
- 11. Scala Play FrameworkユーザーのIPアドレスを取得する
- 12. クライアントマシンのIPアドレスを取得
- 13. コンソールアプリケーションでIPアドレスを取得する
- 14. GrailsでIPアドレスを取得する
- 15. ピラミッドでリクエストIPアドレスを取得する
- 16. JSPでIPアドレスを取得する
- 17. LinuxでマルチキャストソースIPアドレスを取得する
- 18. サーバマシンのIPアドレスを取得する
- 19. ECSコンテナのIPアドレスを取得する
- 20. エミュレータのシステムIPアドレスを取得する
- 21. 私のIPアドレスを取得する
- 22. Android - ホットスポットホストのIPアドレスを取得する
- 23. IPアドレスの取得方法
- 24. ローカルIPアドレスの取得
- 25. アプリケーション内から現在のIPアドレスを取得する(VC++ 2005)
- 26. R内から自分のIPアドレスを取得する機能?
- 27. IPアドレスでローカルホストのWebページを取得
- 28. nginx luaでクライアントのIPアドレスを取得
- 29. APIゲートウェイカスタムオーソライザ - ソースIPアドレスを取得する
- 30. リモートホストIPアドレスを取得するQTcpServer
テーブルが匿名ユーザー(これらは、アカウントを作成しない訪問者です)で使用されます。したがって、1つ以上のテーブルにセキュリティ上の理由からip_addressを記録する必要があります。あなたの解決策はかなり繰り返しているようです。私が知りたいのは、フォームやアクションの処理時に手動で設定する必要はなく、モデルに自動的に設定できるかどうかです。 – Hopstream
ユーザーを認識するためにログインする必要はありません。 'Visitor'というモデルを作成し、そのセッションでvisitor_idを書くことができます。したがって、ログインをせずにユーザーを認識することができ、 'Visit'モデル(私が話した' Login'モデルと同じ名前のフィールドを持っている)を 'Visitor'モデルに関連付けることができます。 -住所。 – davidb