Html ContactsController#create中的未知属性错误

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控制器

在我学习Ruby课程时,在表单上按submit保存到db后出现此错误。我还尝试了
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