`Slug` non viene aggiornato quando aggiorna la colonna di riferimento con friendly_id 5.0.2

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

  •  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.

È stato utile?

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
scroll top