дружественный _id не генерирует слаги для старых записей

Я использовал гем FriendlyId (версии 4.0.8 )с приложением Rails. Я следовал руководству по RailsCasts и, основываясь на документации, мне нужно запустить Model.find_each(&:save)на консоли rails, чтобы сгенерировать слаги для старых записей. Однако, когда я это делаю, все мои старые записи по-прежнему имеют нулевые атрибуты slug, поэтому URL-адреса на самом деле не меняются.

Я делаю что-то неправильно? Кстати, это происходит только на производстве. Он отлично работает в разработке.

Обновление:

Моя модель выглядит так:

class Member < ActiveRecord::Base
  extend FriendlyId
  friendly_id :name, use: :slugged

  belongs_to :gym

  attr_accessible :category, :name, :description
  validates :category, :name, :description, :presence => true

  has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" }

  def self.search(search)
    if search.present?
      where("name LIKE ?", "%#{search}%")
    else
      find(:all)
    end
  end

  def should_generate_new_friendly_id?
    new_record?
  end
end

7
задан gerky 22 August 2012 в 14:25
поделиться