mam tej kwestii i po prostu chcą podkreślić to, co zauważyłem.
jeśli tylko zrobić jak w Dokumentach
class Post < ActiveRecord::Base
extend FriendlyId
friendly_id :title, use: :slugged
end
a następnie uruchomić Post.find_each(&:save)
- ślimak jest gonna get aktualizowany ...
Jednak w moim przypadku, ja też mam to w moim modelu
class Post < ActiveRecord::Base
extend FriendlyId
friendly_id :title, use: :slugged
def normalize_friendly_id(text)
text.to_slug.normalize(transliterations: :russian).to_s
end
def should_generate_new_friendly_id?
title_changed?
end
end
z powyższym kodem nic nie zrobi po uruchomieniu Post.find_each(&:save)
Zakładam, że Twój tytuł się nie zmienia. (pierwsza metoda obsługuje język rosyjski)
, więc podczas pracy z pierwszym modelem wszystko działało świetnie, ale kiedy skopiowałem gotowy kod do następnego modelu, który chciałem spowolnić, napotykam na pewne problemy. Mam nadzieję, że to komuś pomaga.
Może wypróbować tę metodę od friendly_id 4 (-> Szyny 3 compat wersja). Http://rubydoc.info/github/FriendlyId/friendly_id/4.0-stable/file/Guide.rdoc#Deciding_When_to_Generate_New_Slugs –
tak, że pracowali przez tylko dodanie: def should_generate_new_friendly_id? true koniec – Brian
tak na pewno .. – Brian