Html ContactsController#create中的未知属性错误
在我学习Ruby课程时,在表单上按submit保存到db后出现此错误。我还尝试了Html ContactsController#create中的未知属性错误,html,ruby-on-rails-4,attributes,Html,Ruby On Rails 4,Attributes,在我学习Ruby课程时,在表单上按submit保存到db后出现此错误。我还尝试了rake:db迁移,但没有成功 ActiveRecord::UnknownAttributeError in ContactsController#create unknown attribute: comments 提取的源(第7行附近): 5. 6. 7. 8. 9 十, def创建 @联系人=联系人。新建(联系人参数) 我的联系人控制器.rb代码 class contacts控制器
rake:db
迁移,但没有成功
ActiveRecord::UnknownAttributeError in ContactsController#create
unknown attribute: comments
提取的源(第7行附近):
5.
6.
7.
8.
9
十,
def创建
@联系人=联系人。新建(联系人参数)
我的联系人控制器.rb代码
class contacts控制器
我的联系人.rb
class Contact < ActiveRecord::Base
def name
end
def email
end
def comments
end
end
--------------
class CreateContacts < ActiveRecord::Migration
def change
create_table :contacts do |t|
t.string :name
t.string :email
t.text :commments
t.timestamps
end
end
end
class联系人
是否
:注释在您的联系人模型中是一个db字段?它应该在这里工作:
def
contact_params params.require(:contact).permit(:name, :email, :comments)
end
在迁移文件中,列注释有3m(:逗号)而不是两个
def change
create_table :contacts do |t|
t.string :name
t.string :email
t.text :commments
t.timestamps
end
现在,您必须通过创建迁移来更改列
感谢模型显示为:class Contactdef
contact_params params.require(:contact).permit(:name, :email, :comments)
end
def change
create_table :contacts do |t|
t.string :name
t.string :email
t.text :commments
t.timestamps
end