我可以在使用form_tag而不是form_form時使用類似ActiveRecord的表單驗證(因此對於未綁定到模型)?怎麼樣?Rails 3:form_tag驗證
5
A
回答
0
只要存在一個正在保存的對象,並且在模型上有某種驗證,AR將返回錯誤。
1
由於form_tag沒有綁定到任何模型,所以您必須驗證數據並編寫用於顯示錯誤的代碼。
或者您可以嘗試創建帶有驗證的非數據庫後端模型,並使用form_for。
8
由於表單未綁定到模型,因此無法使用form_tag進行驗證。
但好處是,使用Rails 3和ActiveModel,您可以創建未綁定到數據庫的模型。 所以,你可以創建一個驗證的搜索表單,聯繫方式等 「虛」 的車型
1
這很適合我用Rails 3.0.9:
<%= form_tag("/events", :id => "new_event") do %>
<%= error_messages_for @event %>
<%= submit_tag "Submit" %>
<% end %>
相關問題
- 1. 在rails 3中的Form_tag驗證
- 2. check_box_tag驗證form_tag
- 3. Rails 3特別驗證
- 4. Rails 3 - 自定義驗證
- 5. Rails 3:Mongoid驗證問題
- 6. Rails 3驗證問題(Rspec)
- 7. Rails 3驗證問題
- 8. Rails 3 - 驗證和:before_filter
- 9. rails 3關係驗證
- 10. rails 3身份驗證
- 11. Rails 3:驗證對象
- 12. 的Rails 3 - 渲染內聯的form_tag
- 13. Form_tag遠程部分在Rails 3中
- 14. Ruby On Rails,客戶端驗證,不能與form_tag一起使用
- 15. rails form_tag with checkboxes
- 16. rails form_tag _path parameters
- 17. 當fileupload form_tag rails
- 18. rails form_tag url path
- 19. Rails 3:驗證記錄屬於用戶
- 20. 的Rails 3 + CarrierWave + Rspec的:模型驗證
- 21. 在Rails 3中的日期驗證
- 22. Rails 3 URL的每個驗證器
- 23. 如何驗證Rails 3關係模型?
- 24. 的Rails 3:驗證組合值
- 25. 驗證的jQuery,遠程用Rails 3
- 26. 更改文字驗證的Rails 3
- 27. Rails 3驗證條件的唯一性
- 28. Rails 3身份驗證解決方案
- 29. Rails 3驗證URL或IP地址
- 30. Rails 3.呈現驗證錯誤