デバイス以外のコントローラーからサインインする必要があります。devise wiki からこのリンクを見つけましたが、エラーが発生します:
wrong number of arguments (2 for 0)
私はリンクのようにしました。何が悪かったのか?ありがとう
私のコード:
sign_in(:site, Site.find(params["si"]))
デバイス以外のコントローラーからサインインする必要があります。devise wiki からこのリンクを見つけましたが、エラーが発生します:
wrong number of arguments (2 for 0)
私はリンクのようにしました。何が悪かったのか?ありがとう
私のコード:
sign_in(:site, Site.find(params["si"]))
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]
私はおそらく遅れています。しかし、同じ問題があり、ユーザーコントローラーに sign_in メソッドがあったことが判明しました。
sign_in メソッドを呼び出しているコントローラーで sign_in メソッドを確認しましたか?