我刚刚使用脚手架创建了一个用户模型,如下所示:
rails g scaffold user name:string
我运行db:migrate并且一切正常,但是当我尝试添加新字段时,它不会将其保存在数据库中。 我通过这样做来添加字段:
rails g migration add_surname_to_users surname:string
当我运行rake db:migrate时没有奇怪的消息,数据库表没问题,表单已被编辑为alow surname输入,因为它有show和index视图来正确显示它。 但是,它不会保存给定数据库的表单值。
有关如何修复它的任何线索?不能改变我的模型很烦人。
答案 0 :(得分:1)
如果你正在使用Rails4
(我是这么认为),请确保你的控制器中有user_params
这个新属性(因为strong_parameters
):
def user_params
params.require(:user).permit(:name, :surname)
end
对于此Rails
版本的新手,这是一个典型的错误。
此处提供更多信息:strong_parameters