2017-08-17 19 views
0

私はフォームを持っているプロジェクトに取り組んでいます。このフォームの一部は、サードパーティのサービスで認証するボタンです。ボタンをクリックし、認証ページにリダイレクトされ、フォームにリダイレクトされます。彼らが帰ってきたら、私はフォームを同じ状態にしたいと思っていました。彼らがページを出たときの様子ですが、これを行う良い方法はわかりません。それは大規模なフォームなので、ユーザーは再びすべてを埋める必要がある場合、迷惑をかけることになります。リダイレクトのフォーム状態を保存する

これについてのお手伝いがあれば幸いです。デフォルトでは

答えて

0

あなたはどのようなデータなしでオブジェクトのインスタンスとしてnewメソッドを定義します。お好きな時に、

def new_with_data 
    @post = Post.new(title: 'Some default title') 
end 

をそこで:

def new 
    @post = Post.new 
end 

しかし、デフォルト値でオブジェクトをインスタンス化することが可能ですフォームの状態を保存し、それをデータベースに保存せずに次のページに表示するには、session/cookie/paramsに保存することができます(GET、sensitiveでない場合はGET、POSTの場合は次のページに表示したい場合など)。データを次のビューに運ぶ)。もちろん

def confirm_form_data 
    @post = Post.new(params[:post]) 
end 

、あなたはここで任意のモデルを使用する必要はありません。

def confirm_data 
    @data = params[:post] 
    # use @data in your view 
end 
関連する問題