Ruby on rails 4 创建后的Omniauth标识重定向

Ruby on rails 4 创建后的Omniauth标识重定向,ruby-on-rails-4,omniauth,Ruby On Rails 4,Omniauth,我正试图让一个新的身份/用户被引导到一个“成功”页面,而一个返回的用户被带到一个“欢迎回来”页面。 我只使用Omniauth Identity(无设计),因此我的控制器中没有创建操作 我尝试补充: config/initializers/omniauth.rb on_registration: IdentitiesController.action(:new_account) 然后 身份验证控制器.rb def new_account redirect_to confirmation_pa

我正试图让一个新的身份/用户被引导到一个“成功”页面,而一个返回的用户被带到一个“欢迎回来”页面。 我只使用Omniauth Identity(无设计),因此我的控制器中没有创建操作

我尝试补充:

config/initializers/omniauth.rb

on_registration: IdentitiesController.action(:new_account)
然后 身份验证控制器.rb

def new_account
  redirect_to confirmation_path
end
但这不起作用。我发现只有在创建了身份/用户之后才能操作任何东西的唯一方法是在模型中创建之后,但是我知道不能从那里重定向


我知道我可以在我的身份表中添加一列作为第一次登录,但我不希望这样。我确信必须有一个更简单的方法。

好的,我最终离开了用户表中的“created_at”。我只是添加了一个简单的

if user.created_at > 1.minute.ago

到会话控制器。

此处没有显示太多代码。您可以询问
@user.new\u记录?
,这样您就可以使用它了。此外,您是否在用户登录后更新用户(例如,
current\u sign\u in\u at
sign\u in\u count
)等列)?如果是这样,您可以比较用户的created_at和updated_at属性……不,没有用于当前登录的列,只用于created_at。
.new\u record?
是ruby的东西吗(换句话说,不是Desive)?如果是的话,我可以用它,我只是从来没有听说过。
来自
Activerecord::Base