`slug` não é atualizada quando a actualização referida coluna com friendly_id 5.0.2

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

  •  21-12-2019
  •  | 
  •  

Pergunta

Eu quero atualizar o slug coluna quando screen_name é atualizado, por isso, escrevo assim.

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

Mas ele não funciona.O que devo fazer para fazer o trabalho?Eu estou usando rails 4.0.2 e friendly_id 5.0.2.

E slug corretamente é gerado quando um usuário é criado.

Foi útil?

Solução

Eu ia escrever um comentário, mas vai ser mais claro aqui

Temos exatamente a mesma código de trabalho em um de nossos aplicativos:

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

A única coisa que eu gostaria de sugerir é para postar os logs para quando você atualizar um user?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top