2012-07-25 51 views
0

我已将Spree(1.1.1)集成到我现有的Rails 3.2.2应用程序中。我在我现有的应用程序中有home_controller。我想在登录从家里控制器使用sign_in方法的大礼包操作的用户直接作为Rails(3.2.2)从非Spree控制器直接登录Spree(1.1.1)

user = Spree::User.find(params[:user_id]) 
sign_in(user) 

但sign_in方法是在狂欢的背景下。

我该如何使用sign_in。 ?

回答

0

sign_in方法来自Devise。您可以在应用程序的任何控制器中使用此方法。

+0

是的!正确...我已经将Spree(1.1.1)集成到现有的Rails 3.2.2应用程序中。它已经有了自己的认证系统。如果我使用现有应用程序的控制器中的sign_in,它会调用应用程序的登录方法而不是Spree。最后,我在Spree的控制器中创建了自定义操作,并在该操作中我调用了sign_in来登录Spree并且它工作正常!该问题与Spree的控制器中的过滤器之前相关:)感谢回复 – 2012-07-26 11:31:30