„slug“ wird nicht aktualisiert, wenn die referenzierte Spalte mit der Friendly_ID 5.0.2 aktualisiert wird

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

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

War es hilfreich?

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