id喜歡使用edit
和update
動作製作軌道的多步表單。所以我希望它像表格的step 1
一樣,並且用戶填寫他的姓名,地址和電話號碼。那麼用戶點擊save and continue
,然後他填寫他的送貨地址,然後點擊save and continue
並填寫他的賬單地址。我看到了瑞安貝茨版本,但它不是我要找的。我希望在第一步之後保存訂單,所以如果用戶沒有完成他們的表單,我可以打電話給他們,問他們出了什麼問題。任何人都可以參考我的教程或者給我一個如何使用edit
和update
方法制作訂單的例子嗎?導軌多步驟形式
Q
導軌多步驟形式
3
A
回答
6
通常這意味着您需要在您的模型驗證中添加條件。您的驗證的一些子集應適用於每個表單頁面:
class User
validates_presence_of :first_name
validates_presence_of :last_name
validates_presence_of :street, :if => :on_page_two?
validates_presence_of :city, :if => :on_page_two?
validates_presence_of :postal_code, :if => :on_page_two?
validates_presence_of :state, :if => :on_page_two?
validates_presence_of :country, :if => :on_page_two?
validates_acceptance_of :terms_and_conditions, :if => :on_page_three?
def on_page_two?
# whatever you need to determine the page number
end
def on_page_three?
# whatever you need to determine the page number
end
end
這不是很漂亮,但我強烈建議這樣的模式。任何更復雜的事情,您需要在註冊流程更改時重寫它。
0
對這個問題有不同的看法。
我特別喜歡的解決方案是在模型中實現類似「狀態機」的東西。通過這種方式,我可以堅持每個示例的多步表單的進度,而不必使用比新/創建和編輯/更新更多的操作。
我目前正在研究使用State Machine gem for rails的重型長狀態機應用程序。
希望它可以幫助你!
0
關於創建多步向導表單,您可以找到here。它使用邪惡的寶石。
相關問題
- 1. 多步驟導軌有多種形式
- 2. 多步驟形式
- 3. 導軌 - 以多步的形式
- 4. Sitecore MVC多步驟形式
- 5. IOS多步驟形式
- 6. 紅寶石在軌道上的多個步驟形式
- 7. 軌道多步驟形式的最佳實踐?
- 8. Drupal多步驟形式節點保存
- 9. AngularJS多步驟的形式(ui.router)提交
- 10. 陣營路由器導航在多步驟的形式
- 11. 使用ui路由器的多個步驟形式(嚮導)?
- 12. Angular -multi步驟形式
- 13. 導軌形式datepicker
- 14. 多步形式與活動步驟和行
- 15. Ruby on Rails:使用多步驟形式的回形針
- 16. 新形式的多種型號 - 導軌
- 17. 導航欄問題 - 步驟形成
- 18. 軌多種形式
- 19. 引導模式中的導軌形式
- 20. jQuery - 簡單的步驟形式
- 21. 導軌形式和時區
- 22. 遠程導軌形式(simple_form_for)
- 23. 如何導軌形式
- 24. 導軌形式f.select錯誤
- 25. 如何在導軌形式
- 26. ASP嚮導步驟
- 27. Drupal 7轉換節點的形式添加到多個步驟形式
- 28. Jquery驗證可訪問的多步驟形式
- 29. php - 文件上傳的多步驟形式
- 30. 刷新谷歌地圖在jquery多個步驟形式