`slug` est pas mis à jour lors de la mise à jour de la colonne référencée avec friendly_id 5.0.2

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

  •  21-12-2019
  •  | 
  •  

Question

Je veux mettre à jour slug colonne lors de l' screen_name est mis à jour, donc j'écris comme ça.

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

Mais ça ne fonctionne pas.Que dois-je faire pour le faire fonctionner?Je suis à l'aide d' rails 4.0.2 et friendly_id 5.0.2.

Et slug est correctement généré lorsqu'un utilisateur est créé.

Était-ce utile?

La solution

J'allais écrire un commentaire, mais il sera plus clair ici

Nous avons exactement le même code de travail dans l'une de nos applications:

#Slug
def should_generate_new_friendly_id?
    slug.blank? || title_changed?
end

La seule chose que je suggère, c'est de poster vos journaux pour lorsque vous mettez à jour un user?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top