У меня есть модель User, которая полиморфно связана с моделью Person и Company.
Я использую friendly_id для отображения постоянных ссылок для Person и Company.
Person имеет атрибут first_name, и я помещаюследующее в моей модели:
extend FriendlyId
friendly_id :first_name
Теперь, когда я обновляю свои существующие записи, тогда слаг создается совершенно.Но проблема возникает, когда я пытаюсь создать новое использование, которое выдает ошибку маршрутизации.
Во-вторых, у каждого пользователя есть один пользователь, а у пользователя есть имя пользователя, поэтому, когда я пытаюсь выполнить следующую команду, обновление и новая записьвыдает неизвестное имя пользователя метода для ошибки класса nil.
extend FriendlyId
friendly_id :person_permalink, use: [:slugged, :history]
def person_permalink
"#{self.user.username} #{self.name}"
end