gpt4 book ai didi

ruby-on-rails-3 - 获取 NoMethodError(未定义的方法 `name' for nil :NilClass) when creating a new model in Heroku console

转载 作者:行者123 更新时间:2023-12-04 16:21:40 25 4
gpt4 key购买 nike

我只是对 Heroku 进行了一次推送,并尝试通过通过 rails_admin 添加模型来进行一些测试。当我这样做时,我得到了一个通用错误页面。我进入日志并注意到此消息:

NoMethodError(nil:NilClass 的未定义方法“名称”)

然后我打开 heroku 控制台并尝试手动添加模型并在尝试保存时收到相同的消息。

NoMethodError: nil:NilClass 的未定义方法“名称”

这是模型:

class Board < ActiveRecord::Base
attr_accessible :name, :description

validates :name, :presence => true
validates :description, :presence => true
validates_uniqueness_of :name, :case_sensitive => false

has_many :subjects
scope :hidden, where(:is_hidden => true)
scope :visible, where(:is_hidden => false)
end

任何想法可能会发生什么 - 或者从哪里开始寻找?

我进行了迁移,并能够看到它在控制台中工作时识别了模型及其属性。

谢谢!

最佳答案

在被这个问题咬了两次之后,我向 heroku 支持团队询问了它发生的原因。他们回答说:

“运行 rake db:migrate 后,您必须重新启动应用程序,以便它可以获取架构更改,因为架构信息在生产模式启动期间被缓存。”

因此,请务必记住在运行新迁移后通过“heroku restart”重新启动 heroku 应用程序。

关于ruby-on-rails-3 - 获取 NoMethodError(未定义的方法 `name' for nil :NilClass) when creating a new model in Heroku console,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7373039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com