有没有办法使用 friendly_id 作为非唯一值

Is there way to use friendly_id for not unique value

我正在写一个关于股票市场的 rails 项目。 有一个代表公司的股票代码。例如"AAPL" 苹果。

但股票代码仅对当前上市公司唯一,包括退市公司时代码重复。我还想将退市公司也包括到系统中。

目前我正在考虑为 tickerticker_for_friendly_id 等股票代码创建两列。并且只有目前存在的公司有这两种价值,退市公司只有ticker个价值。

但是在两列中保存相同的值有点多余,有没有更好的方法来实现这种情况?

friendly_id :slug_candidates, use: :slugged

def slug_candidates
  [
    :ticker_slug
  ]
end

def ticker_slug
  str = ticker
  str += '-unlisted' if unlisted?
end