ユーザーができるだけ早くログインできるようにしようとしているので、ユーザーが同じフォームでログインしてレコードを作成できるようにしたいと思います。
なんらかの方法でセッションコントローラーのcreateメソッドを呼び出して、任意のコントローラーからrestful_authenticationプラグインを使用してユーザーを認証し、認証されたユーザーを返すことは可能ですか?これはどういうわけか簡単にできるようですが、Railsでそれを行う方法がわかりません。
多分次のようなものです:
#Recordsコントローラー
def create
if params [:login] && params [:password]
#このメソッドは/ session /を呼び出し、login /passwordparamsを渡します
user = authenticate_user(params [:login']、params [:password])
終わり
@record = Record.new(params [:record])
@record.user=ユーザー
@question.save&&ユーザーの場合
flash [:notice]='レコードは正常に作成されました。'
redirect_to(@record)
終わり
終わり
これを行う方法についてのアイデアをいただければ幸いです。