我有一個Rails3.2應用程序,並使用formtastic和客戶端驗證寶石。我應該在這種情況下創建一個MVC模型嗎?
我有一個用戶,TableReservation與標準的CRUD操作,驗證與上述寶石的工作。
:user :has_many :table_reservations
:table_reservation :belongs_to :user
現在我需要添加一個「搜索」的形式爲用戶得到他table_reservation這需要在user.first_name
,user.last_name
和table_reservation.secret_token
細節。我需要添加驗證,這將防止正常用戶提交無效表單。
我想知道是否應該創建一個TableReservationSearch
模型來繼續使用formtastic client_side_validations gems。與此同時,感覺就像創建一個模型是沒有必要的,因爲它沒有存儲在數據庫中。但後來aain這個模型不需要繼承ActiveRecord,而是include ActiveModel::Validations
等。我也可以編寫一個簡單的表單並使用jQuery驗證插件或類似的東西。
所以我很困惑什麼時候爲這樣的目的創建模型,什麼時候不這樣做!
接觸此主題的最佳方法是什麼?
爲什麼你必須驗證搜索表單?如果輸入的查詢與任何記錄不匹配,則告訴用戶,如果匹配,則顯示它。我沒有看到驗證的必要性,因此我也不認爲你需要一個這樣的模型。 – Mischa 2012-03-09 06:48:59
我不希望用戶能夠提交空字段或格式無效的電子郵件。 – Rahul 2012-03-09 06:56:13