条件付きメソッド(または属性?)をRailsモデルに添付する
-
05-10-2019 - |
質問
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
所属していません StackOverflow