2

デバイス以外のコントローラーからサインインする必要があります。devise wiki からこのリンクを見つけましたが、エラーが発生します:

wrong number of arguments (2 for 0)

私はリンクのようにしました。何が悪かったのか?ありがとう

私のコード:

sign_in(:site, Site.find(params["si"]))
4

3 に答える 3

4
sign_in(:user, User.find(params[:id])

後で binding.pry を実行すると、 current_user が設定されていることがわかります。

For some reason, doing a redirect after this will make current_user nil.

That's why I set something in the session like this and then redirect, and then check if that session id is set and then use it to do the above code:

session[:new_user_id] = params[:id]
于 2014-11-08T15:23:01.627 に答える
0

私はおそらく遅れています。しかし、同じ問題があり、ユーザーコントローラーに sign_in メソッドがあったことが判明しました。

sign_in メソッドを呼び出しているコントローラーで sign_in メソッドを確認しましたか?

于 2013-11-20T12:58:02.850 に答える