0

我正在使用 friendly_id 插件为我的一些模型生成对 SEO 友好的 URL。

目前,我有一个具有两个属性的模型:name 和 display_name。

本质上, display_name 是首选,但如果它为空,模型将恢复为 name。Friendly_id 需要一个字段来作为 URL 的基础:

Class Market < ActiveRecord::Base
  has_friendly_id :name
end

我怎样才能实现看起来(逻辑上)像这样的东西:

Class Market < ActiveRecord::Base
  if self.display_name
    has_friendly_id :display_name
  else
    has_friendly_id :name
  end
end

谢谢!

4

1 回答 1

2

也许是这样的?

Class Market < ActiveRecord::Base
  has_friendly_id :friendly_name

  def friendly_name
    self.display_name || self.name
  end
end
于 2010-09-24T15:46:33.093 回答