【问题标题】:Slug error with HerokuHeroku 的 Slug 错误
【发布时间】:2016-06-09 12:33:15
【问题描述】:

我有一个可以在本地主机上正常运行的网站,但是当我尝试在 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

不知道出了什么问题。任何帮助将不胜感激。

【问题讨论】:

  • 你在 heroku 上完成了所有迁移?

标签: ruby-on-rails heroku friendly-id


【解决方案1】:

在你的模型中试试这个:

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

运行 Heroku 控制台,然后运行 ​​Link.find_each(&:save)

希望这对你有用。

【讨论】:

  • 谢谢!这行得通。另一个问题是 home-brew 没有更新,还有 gem。
猜你喜欢
  • 2012-12-28
  • 2015-07-27
  • 2012-06-13
  • 2022-12-20
  • 2013-09-18
  • 2011-11-12
  • 1970-01-01
  • 2018-11-28
  • 2011-11-24
相关资源
最近更新 更多