Прикрепление условных методов (или атрибутов?) К модели рельсов
-
05-10-2019 - |
Вопрос
Я использую плагин 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
Не связан с StackOverflow