在设计轨道中注册之前的条件



我正在我的rails应用程序中为我的用户使用Devise。

在我的用户模型中,我有随机 ID列,此列对每个用户都是 uquinesse 我在用户注册时生成它

在用户模型中,我还添加了BY,我使用它是因为用户需要另一个用户的随机ID进行注册

所以我将在所有用户之间建立树关系

一切正常,但是我现在的兄弟是如果用户输入错误的随机ID, 我必须检查我的数据库中是否存在

如果值存在,我让用户注册

否则我显示消息错误

任何想法

只需调用一个函数即可在create操作之前检查是否存在值。

在您的users_controller.rb 中:

class UsersController < ApplicationController
before_action :check_for_token, only: :create
...
private
def check_for_token
redirect_to root_path unless User.exists?(:randomID => params[:addBY])
end
end

最新更新