使用 URI 识别应用程序模型
另一个例子是包含用户和组的下拉列表选项。通常我们需要自行制定一个临时方案来引用它们。使用全局 ID,我们拥有一个适用于两个类别对象的通用标识符。
locate 返回空或无法解析的全局 ID 时为 nil, 当找不到记录时会使后端的异常冒泡。当您想区分永久消失的记录与临时后端故障时,请使用 fetch:
GlobalID::Locator.fetch person_gid
# => # # found
# => raises GlobalID::Locator::RecordNotFound # the record no longer exists
# => raises GlobalID::Locator::RecordUnavailable # the backend failed; retry may succeedperson_sgid = Person.find(1).to_sgid
person_sgid.to_
暂无开放 Issues,或尚未同步最近议题。