我有一个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