Heroku 的 Slug 错误
Slug error with Heroku
我有一个站点在我的本地主机上运行良好,但是当我尝试在 Heroku 中创建一个新的 post
时出现错误。
基础知识
我有一个使用友好 ID gem 的模型 link
。这在本地主机中工作得很好。当我尝试在 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
不确定出了什么问题。任何帮助将不胜感激。
在你的模型中试试这个:
def should_generate_new_friendly_id?
new_record? || slug.blank?
end
运行 Heroku 控制台,然后 Link.find_each(&:save)
希望这对你有用。
我有一个站点在我的本地主机上运行良好,但是当我尝试在 Heroku 中创建一个新的 post
时出现错误。
基础知识
我有一个使用友好 ID gem 的模型 link
。这在本地主机中工作得很好。当我尝试在 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
不确定出了什么问题。任何帮助将不胜感激。
在你的模型中试试这个:
def should_generate_new_friendly_id?
new_record? || slug.blank?
end
运行 Heroku 控制台,然后 Link.find_each(&:save)
希望这对你有用。