2012-07-25 21 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