2013-02-26 33 views
2

我有一個簡單的腳手架,我希望用戶在提交之前查看(預覽)表單數據。它看起來是相當直接的問題,但令人驚訝的是我無法弄清楚如何去做。我發現this,但它看起來有點過時(2010年問題)如何在表單在Rails中提交之前構建預覽功能?

是否有任何寶石或jQuery插件,可以簡化這種預覽功能?任何關於如何在rails 3.2.x中完成的建議?

謝謝

回答

2

這要看是什麼樣的「預覽」您要包括 - 無論是「預覽頁面」或「渲染的片段」:

預覽頁面就是一些服務都出現了:在形式顯示所有輸入彙總與「確認」按鈕分開的頁面。它不需要JavaScript或任何幻想 - 只需點擊表單頁面上的「下一步」,看到數據類型只是一秒鐘前,然後點擊「確認」或「回到編輯」。如果這是你所需要的,那麼你可以簡單地通過創建新的控制器動作(預覽?)來完成,它將使用傳遞的參數初始化模型(就像「創建」動作一樣,但不保存),並生成帶有「預覽」隱藏表單,點擊「確認」後將傳遞給「創建」操作。或者,您可以簡單地修改「新」表單,以便根據調用的操作隱藏表單並顯示預覽。

第二個選項是「渲染片段」 - 它將通過javascript實時更新當前頁面的一部分。根據這個視圖的複雜程度以及在展示模板之前需要做什麼樣的操作,使用一些javascript插件或者向服務器發送請求並獲取呈現的部分可能是很好的。在前一種情況下,您可以從非常簡單的實施(如this)中進行選擇,直至完成專用於此的解決方案。另一方面,如果您選擇在服務器上呈現它,那麼簡單的帶有所有形參的ajax請求應該足以爲您提供可直接放入DOM元素的HTML輸出。

+0

經過大量的搜索,我發現你最有意義,除了它是更抽象的我的大腦:)我將不勝感激,如果你可以在這裏詳細闡述或對我的類似情況/問題http://stackoverflow.com/questions/41228853/rails-how-to-review-content-before-submit-save。謝謝 – egyamado 2016-12-20 18:46:26

-1

我不知道任何可以做到這一點的寶石。

我認爲用jquery顯示一個模式並從數據元素獲取數據是一種簡單的方法。

相關問題