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