Ruby on rails 不保存模型中的更改。轨道4.1

Ruby on rails 不保存模型中的更改。轨道4.1,ruby-on-rails,ruby-on-rails-4,rails-migrations,Ruby On Rails,Ruby On Rails 4,Rails Migrations,我刚刚使用脚手架创建了一个用户模型,如下所示: rails g scaffold user name:string 我运行db:migrate,一切正常,但当我尝试添加一个新字段时,它并没有将其保存在数据库中。 我通过执行以下操作添加字段: rails g migration add_surname_to_users surname:string 运行rake db:migrate时没有奇怪的消息,数据库表正常,表单已编辑为低姓氏输入,因为它有显示和索引视图来正确显示它。 但是,它不会将给定

我刚刚使用脚手架创建了一个用户模型,如下所示:

rails g scaffold user name:string
我运行db:migrate,一切正常,但当我尝试添加一个新字段时,它并没有将其保存在数据库中。 我通过执行以下操作添加字段:

rails g migration add_surname_to_users surname:string
运行rake db:migrate时没有奇怪的消息,数据库表正常,表单已编辑为低姓氏输入,因为它有显示和索引视图来正确显示它。 但是,它不会将给定的表单值保存到数据库中


有关于如何修复它的线索吗?无法更改我的模型很烦人。

如果您使用的是
Rails4
(我想是的),请确保在控制器中的
用户参数中有此新属性(因为
强参数
):

对于这个
Rails
版本来说,这是一个典型的错误


此处的进一步信息:

您可以共享该迁移文件吗?如果您在Rails4上,请确保在控制器中的
user\u params
中有此新属性(因为
strong\u参数
)。打开rails控制台并尝试实例化u=user.new(名称:“fdf”,surnam:“fdf”)并保存数据,使用u.errors检查错误。完整消息markets您是我的英雄!!直截了当地说,这是因为强大的参数。我在谷歌上搜索了两个小时,什么也找不到。万分感谢!没问题,伙计。我要补充一个真实的答案。
def user_params
  params.require(:user).permit(:name, :surname)
end