7

データベース 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
データベースをロールバックして移行を書き直したところ、問題が修正されたようです。

4

1 に答える 1