gpt4 book ai didi

ruby-on-rails - 灯具的 ID 是如何生成的?

转载 作者:行者123 更新时间:2023-12-04 00:48:36 25 4
gpt4 key购买 nike

我正在使用固定装置来保存我拥有的所有测试数据。

我的数据库中的每一行在多个 rake db:fixtures:load 中都有相同的 ID s。

这很好,因为我可以在项目中创建文件夹,比如“people/12345”来保存模型的附加数据(文件)。

我很想知道,这些生成的 ID 是如何在每个 fixtures:load 保持不变的? ?

我想 Rails 将夹具标签传递给哈希函数以获得 ID,而不是将其存储在某处。

最佳答案

以下是生成 ID 的代码:

# Returns a consistent, platform-independent identifier for +label+.
# Identifiers are positive integers less than 2^32.
def self.identify(label)
Zlib.crc32(label.to_s) % MAX_ID
end

您可能已经猜到 label是夹具中使用的标签,例如:对于 YAML 夹具:
matz:
first_name: Yukihiro
last_name: Matsumoto


# ID would be:
1520334085

关于ruby-on-rails - 灯具的 ID 是如何生成的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3501225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com