有没有办法使用friendly_id没有唯一的价值

时间:2015-09-19 04:44:52

标签: ruby-on-rails friendly-id

我正在编写一个关于股票市场的铁路项目。 有一个代表公司的股票代码。例如" AAPL"对于Apple。

但是,股票代码只对当前上市公司是唯一的,当包含退市公司时,这些符号会重复。我希望将已退市的公司纳入该系统。

目前,我正在考虑为tickerticker_for_friendly_id等代码符号创建两列。目前只有现有公司的价值观和已退市公司只有ticker个值。

但是为了在两列中保存相同的值是多余的,有没有更好的方法来实现它的情况呢?

1 个答案:

答案 0 :(得分:2)

friendly_id :slug_candidates, use: :slugged

def slug_candidates
  [
    :ticker_slug
  ]
end

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