【发布时间】:2018-04-20 10:57:00
【问题描述】:
我在我的 RoR 网络应用程序上使用 devise 进行用户身份验证,我还想使用“devise_invitable”gem 向朋友发出邀请。我按照文档进行操作,但在单击“发送邀请电子邮件”按钮时出现错误。 click to see devise_invatable gem
到目前为止我所做的是:
添加 devise_invitable gem
在现有设计用户模型中添加 :invitable 标志
设计 :invitable, :database_authenticable, :registerable, :recoverable, :rememberable, :trackable, :validatable
-
将 DeviseInvitable 添加到我的“用户”表中
def change add_column :users, :invitation_token, :string add_column :users, :invitation_created_at, :datetime add_column :users, :invitation_sent_at, :datetime add_column :users, :invitation_accepted_at, :datetime add_column :users, :invitation_limit, :integer add_column :users, :invited_by_id, :integer add_column :users, :invited_by_type, :string add_index :users, :invitation_token, :unique => true change_column_null :users, :encrypted_password, :string, true结束
错误信息如下所示:
PG::NotNullViolation: ERROR: null value in column "first_name" violates not-null constraint DETAIL: Failing row contains (3, null, null, null, little@sheep.com, $2a$11$BcpZUt1rFlj85gdhj3F.ReTDOFNIy1FaV8cyco0gITa2TyQu7/oJy, null, null, null, 0, null, null, null, null, 2017-11-07 21:37:44.031886, 2017-11-07 21:37:44.031886, null, 4d51bd86a5cf613f64aaf0b1e0920f87441f04f7b62f4b3abcbee12ae061e806, 2017-11-07 21:37:44.030662, 2017-11-07 21:37:44.030662, null, null, 1, User). : INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "invitation_token", "invitation_created_at", "invitation_sent_at", "invited_by_id", "invited_by_type") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"
【问题讨论】:
标签: ruby-on-rails devise