📅  最后修改于: 2023-12-03 14:59:11.082000             🧑  作者: Mango
ActiveModel::UnknownAttributeError
是 Rails 框架中的一个错误类型,用来表示给模型传递了一个未知的属性值。
错误信息通常为:
ActiveModel::UnknownAttributeError: unknown attribute 'xxx' for Model.
其中,xxx
表示未知的属性名称,Model
表示出错的模型名称。
出现 ActiveModel::UnknownAttributeError
错误通常有以下几个原因:
update_attributes
或 create
方法时,传递了无法识别的属性。针对不同的原因,有不同的解决方案:
class Post < ApplicationRecord
# 包含了title字段,但未包含"作主题"字段
end
# 错误代码:
Post.create(title: "hello", 作主题: "world")
# 正确代码:
Post.create(title: "hello")