ruby-on-rails - 如何对具有uuid的用户进行Ahoy gem跟踪访问?

标签 ruby-on-rails ahoy

我有一个 User 模型,其中 id 列包含 uuid。

Ahoy gem 按预期创建访问,但 user_id 错误。

有什么想法吗?

最佳答案

好的。了解。 Ahoy gem 不能将 user_id 作为 UUID 使用。它从 uuid 中获取第一个数字并将其存储在 Ahoy::Visit 的 user_id 中,这可能看起来像随机值。 解决办法是将user_id类型改为uuid。

这个迁移可以解决问题:

class ChangeAhoyVisits < ActiveRecord::Migration[5.2]
  def change
    Ahoy::Visit.destroy_all

    remove_column :ahoy_visits, :user_id, :bigint
    add_column :ahoy_visits, :user_id, :uuid, foreign_key: true, null: true
    add_index :ahoy_visits, :user_id
  end
end

关于ruby-on-rails - 如何对具有uuid的用户进行Ahoy gem跟踪访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63132509/

相关文章:

javascript - 我怎样才能让ahoy的javascript异步函数跟踪同步

ruby-on-rails - rails 和 Ahoy : No route matches [GET] "/ahoy/visits"

ruby-on-rails - Rails 文档

javascript - 排除 Rails 部署的 Heroku ExecJS 程序错误

ruby-on-rails - 使用 private_pub gem 时出现 "BUG segmentation fault"

ruby-on-rails - 如何设计存储和读取盐/哈希?

ruby-on-rails - 查询 Ahoy Gem 事件

ruby-on-rails - 从 Rails 在本地机器上执行命令

sql - 啊嘿 Rails 中的事件查询