2016-06-09 6 views
1

У меня есть сайт, который отлично работает на моем локальном хосте, но у меня есть ошибка, как только я пытаюсь создать новый post в Heroku.Ошибка Slug с Heroku

Основы У меня есть модель, которая использует link дружественный ID драгоценный камень. Это прекрасно работает на локальном хосте. Когда я пытаюсь сделать то же самое на сайте Heroku, я получаю эту ошибку.

NoMethodError (undefined method `slug' for #<Link:0x007f5fdae6c3a0>): 

Это входит в моей модели:

extend FriendlyId 
friendly_id :product, use: :slugged 

И в моей миграции, add_slug_to_links:

def change 
    add_column :links, :slug, :string 
    add_index :links, :slug, unique: true 
end 

Не уверен, что это неправильно. Любая помощь будет оценена по достоинству.

+0

вы все переселились на герою? –

ответ

0

Попробуйте это в модели:

def should_generate_new_friendly_id? 
    new_record? || slug.blank? 
end 

Запустите консоль Heroku & затем Link.find_each (&: сохранить)

Надеется, что это будет работать для вас.

+0

Спасибо! Это сработало. Другая проблема заключалась в том, что домашнее блюдо не обновлялось, а также драгоценный камень. –