Прикрепление условных методов (или атрибутов?) К модели рельсов

StackOverflow https://stackoverflow.com/questions/3788531

Вопрос

Я использую плагин Friendly_id для создания SEO-Friendly URL-адресов для некоторых моих моделей.

В настоящее время у меня есть модель с двумя атрибутами: name и display_name.

По сути, Display_Name является предпочтительным, но если он пуст, модель возвращается к имени. Friendly_id нуждается в поле для базы URL OFF:

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