模型中的更改未保存。 Rails 4.1

时间:2014-04-17 18:25:45

标签: 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时没有奇怪的消息,数据库表没问题,表单已被编辑为alow surname输入,因为它有show和index视图来正确显示它。 但是,它不会保存给定数据库的表单值。

有关如何修复它的任何线索?不能改变我的模型很烦人。

1 个答案:

答案 0 :(得分:1)

如果你正在使用Rails4(我是这么认为),请确保你的控制器中有user_params这个新属性(因为strong_parameters):

def user_params
  params.require(:user).permit(:name, :surname)
end

对于此Rails版本的新手,这是一个典型的错误。

此处提供更多信息:strong_parameters