Ruby on rails 自定义设计登录以适应两种流

Ruby on rails 自定义设计登录以适应两种流,ruby-on-rails,devise,Ruby On Rails,Devise,我正在使用Rails 4.0和Desive 3.3.0 我想提供两个登录流程。一个是通常的登录,另一个是将一组照片传输给一个来宾用户,并上传到当前用户的帐户。我的功能适用于其中的每一个,因此这不是一个问题 对于guest->signed_-in流,我基本上希望用户登录,然后传输内容。 它看起来像: def sign_in_and_save (resource_or_scope, *args) super move_content guest_user, current_

我正在使用Rails 4.0和Desive 3.3.0

我想提供两个登录流程。一个是通常的登录,另一个是将一组照片传输给一个来宾用户,并上传到当前用户的帐户。我的功能适用于其中的每一个,因此这不是一个问题

对于guest->signed_-in流,我基本上希望用户登录,然后传输内容。 它看起来像:

def sign_in_and_save (resource_or_scope, *args)        
  super 
  move_content guest_user, current_user
end
问题是我不知道如何告诉Deave在这个场景中使用这个方法,而不是通常的符号流。我可以修改当前的sign_-in方法,但是我仍然需要以表单形式传递一个参数(我假设)来告诉该方法有一个特例

观点是一样的。在场景1中,我显示:登录;在场景2中,我显示:登录并在导航中保存

有偏好吗?我为什么要这样做?我该怎么做