„slug“ wird nicht aktualisiert, wenn die referenzierte Spalte mit der Friendly_ID 5.0.2 aktualisiert wird
-
21-12-2019 - |
Frage
Ich möchte aktualisieren slug
Spalte wann screen_name
ist aktualisiert, also schreibe ich so.
class User < ActiveRecord::Base
extend FriendlyId
friendly_id :screen_name, use: :slugged
def should_generate_new_friendly_id?
slug.blank? || screen_name_changed?
end
end
Aber es funktioniert nicht.Was muss ich tun, damit es funktioniert?Ich benutze rails 4.0.2
Und friendly_id 5.0.2
.
Und slug
wird ordnungsgemäß generiert, wenn ein Benutzer erstellt wird.
Lösung
Ich wollte es als Kommentar schreiben, aber hier wird es klarer
In einer unserer Apps funktioniert genau der gleiche Code:
#Slug
def should_generate_new_friendly_id?
slug.blank? || title_changed?
end
Das Einzige, was ich vorschlagen würde, ist, Ihre Protokolle zu veröffentlichen, wenn Sie ein aktualisieren user
?
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow