`slug`がfriendly_id 5.0.2で参照されている列を更新すると更新されません

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

  •  21-12-2019
  •  | 
  •  

質問

slugが更新されたときにscreen_name列を更新したいので、このように書き込みます。

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
.

しかしそれはうまくいきません。それを作るために私は何をすべきですか? rails 4.0.2friendly_id 5.0.2を使用しています。

slugは、ユーザーが作成されたときに正しく生成されます。

役に立ちましたか?

解決

私はコメントとして書くつもりだったが、ここでは明確になる

私たちは私たちのアプリの1つで動作するのとまったく同じコードを持っています:

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

私が提案する唯一のことは、userを更新するときにログを投稿することですか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top