设计在模型验证器中获取remote_ip

时间:2016-02-11 20:18:30

标签: ruby-on-rails-4 devise

我正在尝试针对需要IP和eMail的垃圾邮件服务验证用户注册。我正在使用Rails 4.2和Devise。 Devise具有current_sign_in_ip属性,但在注册期间为零。

有没有办法在注册时将devise注册/创建控制器操作中的request.remote_ip值传递给用户模型?

我尝试了以下操作,但未添加密钥:

class Users::RegistrationsController < Devise::RegistrationsController

  def create
    sign_up_params[:current_sign_in_ip] = request.remote_ip
    super
  end

end

1 个答案:

答案 0 :(得分:0)

终于明白了。需要取消注释before_filter,并将参数添加到许可列表中。

pdfDoc