对于这个数组:
items = [[60, 3], [60, 3], [276, 2], [276, 2], [48, 2], [207, 2], [46, 2],
[60, 2], [280, 2], [207, 1], [48, 1], [112, 1], [60, 1], [207, 1], [112, 1],
[276, 1], [48, 1], [276, 1], [48, 1], [276, 1], [276, 1], [278, 1], [46, 1],
[48, 1], [279, 1], [207, 1]]
Run Code Online (Sandbox Code Playgroud)
我想在每个子阵列的第一个位置组合公共数字,并将第二个位置的数字加在一起.
例如,您将看到前四个子阵列是: [60, 3], [60, 3], [276, 2], [276, 2]
这将成为:[60,6], [276,4]等等.
我的 Rails 构建不包含路径名。该应用程序由两个主要对象组成:collections和items. 因此,如果我有一个链接:https://foo.com/foo,这可能会标识一个集合或一个项目。在整个应用程序的上下文和 UI 流中,差异很明显。
我的问题:有没有办法让友好 ID gem 通过查看一个 slug 是否已经被另一个对象占用来生成唯一的 slugs?我知道您可以生成候选对象,以便友好 ID 不会复制给定对象的 slug,但我需要友好 ID 在生成新的 slug 之前检查现有的集合 slug 和项目 slug。
我希望这听起来不会太令人困惑。更简洁地说:是否有一种方法可用于友好 ID 在生成新的 slug 之前检查多个对象中的 slug?