質問

Friendly_idプラグインを使用して、一部のモデルにSEOフレンドリーなURLを生成しています。

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

基本的に、display_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

ありがとう!

役に立ちましたか?

解決

多分このようなもの?

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