升级到Rails 5:保存记录时"id"被分配主键值而不是数字
Upgrade to Rails 5: while saving a record "id" is assigned primary key value instead of a number
在我的 table 中,主键 (my_id) 是一个字符串(字母和数字的组合),'id' 是一个数字列。由于 rails 5 不允许 attr_accessible
,我将私有方法添加到控制器 params.require(:model_name).permit(:list_of_attributes)
。
现在,当我尝试向此 table 添加新记录时,"id" 获取 "my_id" (主键)的值。我原以为 "id" 是一个增量数字,但这种行为是在删除 attr_accessible 之后开始的。
有人遇到过这个问题吗?
@model.attributes["id"] 这有效。
在我的 table 中,主键 (my_id) 是一个字符串(字母和数字的组合),'id' 是一个数字列。由于 rails 5 不允许 attr_accessible
,我将私有方法添加到控制器 params.require(:model_name).permit(:list_of_attributes)
。
现在,当我尝试向此 table 添加新记录时,"id" 获取 "my_id" (主键)的值。我原以为 "id" 是一个增量数字,但这种行为是在删除 attr_accessible 之后开始的。
有人遇到过这个问题吗?
@model.attributes["id"] 这有效。