0

一部のモデルのSEO対応URLを生成するために、friendly_idプラグインを使用しています。

現在、nameとdisplay_nameの2つの属性を持つモデルがあります。

基本的に、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 に答える