Ruby on rails 使用Desive进行单页登录/注册?

Ruby on rails 使用Desive进行单页登录/注册?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我想知道是否有人知道一种简单的方法,可以让Desive“创建”一个登录时不存在的帐户,允许我使用单个页面。是的,这是可能的。Desive的sessions#create方法产生一个块-参见 因此,如果用户未成功登录,则需要添加新帐户,并使用收益率添加新帐户 编辑:下面是一个快速的伪代码示例,说明重写的create方法应该是什么样子: def create super do |user| return if current_user # successful login # H

我想知道是否有人知道一种简单的方法,可以让Desive“创建”一个登录时不存在的帐户,允许我使用单个页面。

是的,这是可能的。Desive的sessions#create方法产生一个块-参见

因此,如果用户未成功登录,则需要添加新帐户,并使用收益率添加新帐户

编辑:下面是一个快速的伪代码示例,说明重写的create方法应该是什么样子:

def create
  super do |user|
    return if current_user # successful login
    # Here, if the user doesn't exist,
    # create a new record and log them in.
  end
end

是的,这是可能的。Desive的sessions#create方法产生一个块-参见

因此,如果用户未成功登录,则需要添加新帐户,并使用收益率添加新帐户

编辑:下面是一个快速的伪代码示例,说明重写的create方法应该是什么样子:

def create
  super do |user|
    return if current_user # successful login
    # Here, if the user doesn't exist,
    # create a new record and log them in.
  end
end

您需要自定义控制器并在其中执行“创建”操作


以下是自定义控制器的指南:

您需要自定义控制器并将“创建”操作放入其中


以下是定制控制器的指南:

如果Desive github页面对您有所帮助,您是否查看过这些页面。详细说明问题您是否查看了Desive github页面,如果这对您有帮助的话。详细说明你将如何实现这个问题?这听起来很完美。我如何检查失败的登录?我理解覆盖create方法的概念,只是不确定检查是什么。designe提供了一个
current\u user
方法。所以,这就像是
if!当前用户
当然,登录失败可能意味着密码错误-因此请检查是否有当前用户。如果没有,请检查该电子邮件是否有用户(在这种情况下,这是一个失败的密码),如果没有用户,则这是一个新帐户-因此,请使用用户提交的登录详细信息创建一个用户。您将如何实现这一点?这听起来很完美。我如何检查失败的登录?我理解覆盖create方法的概念,只是不确定检查是什么。designe提供了一个
current\u user
方法。所以,这就像是
if!当前用户
当然,登录失败可能意味着密码错误-因此请检查是否有当前用户。如果不存在,请检查是否存在该电子邮件的用户(在这种情况下,这是一个失败的密码),如果不存在任何用户,则这是一个新帐户-因此,请使用用户提交的登录详细信息创建一个用户。