我有一个应用程序,它使用 rails geocoder 通过提供的邮政编码查找注册用户的位置。这对注册用户很有效,但我也想将一些功能扩展到来宾用户。我正在为来宾用户使用设计的解决方案,如以下链接所示:https ://github.com/plataformatec/devise/wiki/How-To:-Create-a-guest-user
这是我的用户模型:
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
validates :zip, presence: true
geocoded_by :zip
after_validation :geocode
end
这是我的create_guest_user
方法:
def create_guest_user
u = User.create(:name => "guest", :email => "guest_#{Time.now.to_i}#{rand(99)}@example.com")
u.save!(:validate => false)
session[:guest_user_id] = u.id
u
end
我想通过他们的 IP 对 guest_user 的位置进行地理编码。有没有一种方法可以在我的方法中调用地理编码方法create_guest_user
,然后在创建来宾用户时传递 lat 和 long 的值?非常感谢任何帮助,在此先感谢!