我有一个 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/