Rails / Heroku未定义方法错误

时间:2017-02-06 05:32:37

标签: ruby-on-rails heroku

我的一个模型有问题。当我把它推到heroku时我得到错误:

Completed 500 Internal Server Error in 6ms (ActiveRecord: 1.5ms)
ActionView::Template::Error (undefined method `parent_id' for #<Kategorie:0x007f607f8a3ea0>):

当我在localhost中运行我的应用程序时没有问题。我试过了

heroku run rake db:migrate
heroku run rake db:migrate:status --app app_name
heroku restart

但对我来说没什么用。

更新

当我检查状态时一切正常。 Kategories表是空的,但一切都在本地服务器上运行。

在我的模特中,我有:

has_many :children, class_name: "Kategorie", foreign_key: "parent_id"

1 个答案:

答案 0 :(得分:0)

您的模型或控制器中是否有一些代码调用 parent_id 并且是父代,而parent_id不是表列的一部分?如果您检查heroku rails控制台:您能看到包含所有所需列的表吗?可能是缺少迁移,或者您调用方法parent_id并且它不是迁移的一部分?