【发布时间】:2016-01-22 03:44:29
【问题描述】:
我有一个 webapp,它提供了一个创建新用户的选项。但是,问题是 idUser 为 null 我必须自动生成它。
如何设置:idUser?我有一个使用User.last.id+1 的想法,但我在实施时遇到了麻烦。
def user_params
params.require(:user).permit(:name, :surname, :email, :password, :userName, :idUser)
end
【问题讨论】:
-
id应该是自动生成的! -
rails(更普遍的是ruby)不使用camelCase,约定是snake_case,你不需要
idUser,id是rails自动提供的一列(除非你有monkeyed事物),默认情况下是自动递增的 -
不幸的是,它不是因为我从 db 生成模型而不是相反。所以我被不自动生成的 idUsers 困住了。
-
现有数据库中
users表是如何定义的?idUser值是如何分配给现有行的?顺便说一句,User.last.id+1不是一个好方法,它会受到竞争条件的影响,并且如果删除行可能会产生错误的值。
标签: ruby-on-rails ruby