`Slug` non viene aggiornato quando aggiorna la colonna di riferimento con friendly_id 5.0.2
-
21-12-2019 - |
Domanda
Voglio aggiornare la colonna slug
quando screen_name
viene aggiornato, quindi scrivo così.
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
.
Ma non funziona.Cosa dovrei fare per farlo funzionare?
Sto usando rails 4.0.2
e friendly_id 5.0.2
.
e slug
è generato correttamente quando viene creato un utente.
Soluzione
Stavo per scrivere come commento, ma sarà più chiaro qui
Abbiamo lo stesso codice esatto che lavora in una delle nostre app:
#Slug
def should_generate_new_friendly_id?
slug.blank? || title_changed?
end
.
L'unica cosa che suggerirei è pubblicare i tuoi registri per quando si aggiorna un user
?
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow