2012-03-09 60 views
0

我有一個Rails3.2應用程序,並使用formtastic和客戶端驗證寶石。我應該在這種情況下創建一個MVC模型嗎?

我有一個用戶,TableReservation與標準的CRUD操作,驗證與上述寶石的工作。

:user    :has_many :table_reservations 
:table_reservation :belongs_to :user 

現在我需要添加一個「搜索」的形式爲用戶得到他table_reservation這需要在user.first_nameuser.last_nametable_reservation.secret_token細節。我需要添加驗證,這將防止正常用戶提交無效表單。

我想知道是否應該創建一個TableReservationSearch模型來繼續使用formtastic client_side_validations gems。與此同時,感覺就像創建一個模型是沒有必要的,因爲它沒有存儲在數據庫中。但後來aain這個模型不需要繼承ActiveRecord,而是include ActiveModel::Validations等。我也可以編寫一個簡單的表單並使用jQuery驗證插件或類似的東西。

所以我很困惑什麼時候爲這樣的目的創建模型,什麼時候不這樣做!

接觸此主題的最佳方法是什麼?

+0

爲什麼你必須驗證搜索表單?如果輸入的查詢與任何記錄不匹配,則告訴用戶,如果匹配,則顯示它。我沒有看到驗證的必要性,因此我也不認爲你需要一個這樣的模型。 – Mischa 2012-03-09 06:48:59

+0

我不希望用戶能夠提交空字段或格式無效的電子郵件。 – Rahul 2012-03-09 06:56:13

回答

1

我想你正在尋找嵌套的字段驗證。請看這issue。可能這會幫助你。並且不需要創建模型來驗證表單上的嵌套字段。並在驗證碼上也可以添加操作。

相關問題