рельсы пользовательский ip изнутри модели? - PullRequest
1 голос
/ 11 октября 2010

Мне интересно, есть ли более прямой способ получить и записать IP-адрес пользователя в самой модели. Я делал это с контроллера, но заметил, что при использовании гема rakismet упоминается, что он делает все внутри модели, но не по IP-адресу.

http://github.com/joshfrench/rakismet

В настоящее время я делаю это, как раз перед сохранением с контроллера. Работает нормально.

@notification = Notification.new(params[:notification].merge(:user_ip => request.remote_ip, :user_agent => request.user_agent, :referrer => request.referrer))

1 Ответ

0 голосов
/ 03 февраля 2011

Я думаю, что этот маленький трюк может быть тем, что вы ищете: http://rails -bestpractices.com / posts / 47-fetch-current-user-in-models

Строго говоря, это нарушение паттерна MVC, поэтому его следует использовать осторожно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...