0

特定のレストランの評価を送信するためのフォームがあります。ユーザーがいくつかの値を入力して送信した後、ユーザーがログインしているかどうかを確認します。そうでない場合は、ログイン フォームを表示し、ユーザーにアカウント データを入力して、評価を送信したいレストランにリダイレクトさせます。問題は、彼がログインに成功した後、送信された値がデータベースに保存されないことです (ユーザーが既にログインしている場合は正常に機能します)。そのため、ユーザーがログインしていなくても、何らかの方法でデータを保存できるかどうか疑問に思いました。入力された値を変数に保存して、ユーザーをリダイレクトした後に自動的に再入力することを考えました。しかし、これは機能しないと思います

before_filter :login_required, :only => [ :create ]

メソッドがフォーム内の値を処理する前にログインフォームを表示するため、入力された値にアクセスすることさえできませんでしたよね?

レールを作成して値を保存する方法、または少なくとも値をフォームに自動的に再入力する方法はありますか?

ありがとう!

4

1 に答える 1

0

ここでは AJAX ソリューションを検討します。リダイレクトせずに同じページにログイン オプションを表示します。

于 2010-06-16T15:11:01.620 に答える