データベース ID を使用せずにスラッグを作成しようとして、Friendly_id ジェムを Rails プロジェクトに追加しましたが、古いレコードのスラッグを作成できないようです。私のモデルはこんな感じです。
class Mapping < ActiveRecord::Base
extend FriendlyId
friendly_id :title, use: :slugged
# Friendly_Id code to only update the url for new records
def should_generate_new_friendly_id?
new_record? || slug.blank?
end
end
その後、実行していますModel.find_each(&:save)
が、結果はゼロです。should_generate_new_friendly_id
完全にコメントアウトしようとしましたが、うまくいきませんでした。ここで私が間違っていることを誰かが見ていますか?
EDIT
データベースをロールバックして移行を書き直したところ、問題が修正されたようです。