2012-03-09 88 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。可能这会帮助你。并且不需要创建模型来验证表单上的嵌套字段。并在验证码上也可以添加操作。

相关问题