在Rails中,这个错误通常是由于从表单中提交的参数与模型中定义的属性不匹配导致的。可以通过在模型中添加 attr_accessor
或 attr_accessible
来解决这个问题,以定义相应的属性。
例如,我们有一个名为 User
的模型,其中定义了 name
和 email
两个属性,可以如下定义:
class User < ApplicationRecord
attr_accessor :name, :email
end
或:
class User < ApplicationRecord
attr_accessible :name, :email
end
这将使模型能够正确处理表单提交的参数,并避免出现“ActiveModel::MissingAttributeError: 找不到属性,无法写入”的错误。
上一篇:ActiveModel::ForbiddenAttributesError - 无法传递特定参数的ActiveModel::ForbiddenAttributesError
下一篇:ActiveModel::NestedErrorattribute=survey_questions.survey,type=blank,options={:message=>:required}