我正在使用友好的插件来为我的某些型号生成SEO友好的URL。

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

从本质上讲,display_name是首选,但是如果是空白的,则模型将恢复为命名。 Friendly_id需要一个字段来基于:

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

谢谢!

有帮助吗?

解决方案

也许是这样的?

Class Market < ActiveRecord::Base
  has_friendly_id :friendly_name

  def friendly_name
    self.display_name || self.name
  end
end
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top