2

私は単純な足場を持っており、ユーザーが送信する前にフォームデータを表示 (プレビュー) したいと考えています。それはかなり単純な問題のように見えますが、驚くべきことに、私はそれを行う方法を理解できません。私はこれを見つけましが、やや古いようです(2010年の質問)

このプレビュー機能を簡素化できる gem または jquery プラグインはありますか? rails 3.2.x でそれを行う方法について何か提案はありますか?

ありがとう

4

2 に答える 2

2

含める「プレビュー」の種類 (「プレビュー ページ」または「レンダリングされたフラグメント」) によって異なります。

プレビュー ページは、一部のサービスが表示しているものです。すべての入力の概要は、「確認」ボタンのある別のページの形式で表示されます。JavaScript などの特別な設定は必要ありません。フォーム ページで [次へ] をクリックし、直前に入力したデータを確認して、[確認] または [編集に戻る] をクリックするだけです。これが必要な場合は、渡されたパラメーターでモデルを初期化する新しいコントローラー アクション (プレビュー?) を作成するだけで実行できます (「作成」アクションと同様ですが、保存はしません)。「プレビュー」が表示されたテンプレートを生成し、 「確認」をクリックした後に「作成」アクションに渡される隠しフォーム。または、単に「新しい」フォームを変更して、呼び出されたアクションに応じてフォームを非表示にし、代わりにプレビューを表示することもできます。

2 番目のオプションは「render fragment」です。現在のページの一部を JavaScript でライブ更新します。このビューがどれほど複雑になるか、およびテンプレートを表示する前に実行する必要がある操作の種類によっては、javascript プラグインを使用するか、サーバーにリクエストを送信してレンダリングされた部分を取得することをお勧めします。前者の場合、非常に簡単な実装 (このような) から、専用の完全なソリューションまで選択できます。一方、サーバー上でレンダリングすることを選択した場合は、フォームのすべてのパラメーターを含む単純な ajax 要求で十分であり、DOM 要素に直接配置できる HTML 出力を提供できます。

于 2013-02-26T19:42:43.680 に答える
-1

私はそれを行うことができる宝石について知りません。

jqueryでモーダルを表示し、data-elementsからデータを取得するのは簡単な方法だと思います。

于 2013-02-26T18:51:45.977 に答える