Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 我应该在这个场景中创建一个MVC模型吗?_Ruby On Rails_Model View Controller - Fatal编程技术网

Ruby on rails 我应该在这个场景中创建一个MVC模型吗?

Ruby on rails 我应该在这个场景中创建一个MVC模型吗?,ruby-on-rails,model-view-controller,Ruby On Rails,Model View Controller,我有一个RubyonRails3.2应用程序,使用formtastic和客户端验证gems 我有一个用户和一个带有标准CRUD操作的TableReservation,其验证可以使用前面提到的gems :user :has_many :table_reservations :table_reservation :belongs_to :user 现在,我需要为用户添加一个“搜索”表单,以获取其表预约的详细信息,该表单包含user.first\u name、user.

我有一个RubyonRails3.2应用程序,使用formtastic和客户端验证gems

我有一个用户和一个带有标准CRUD操作的TableReservation,其验证可以使用前面提到的gems

:user              :has_many   :table_reservations
:table_reservation :belongs_to :user
现在,我需要为用户添加一个“搜索”表单,以获取其表预约的详细信息,该表单包含
user.first\u name
user.last\u name
table\u reservation.secret\u token
。我需要添加验证,以防止普通用户提交无效表单

我想知道是否应该创建一个
TableReservationSearch
模型,以便像以前一样继续使用formtastic、客户端验证gems。同时,由于没有将其存储在数据库中,因此感觉没有必要为此创建模型。但是,这个模型不需要继承ActiveRecord,而是包含ActiveModel::Validations等。我还可以编写一个简单的表单,并使用jQuery Validations插件或类似的东西

因此,我对何时为此类目的创建模型以及何时不创建模型感到困惑


处理这个问题的最佳方法是什么?

我认为您正在寻找嵌套字段验证。请注意。也许这对你有帮助。并且不需要创建一个模型来验证表单上的嵌套字段。您还可以在验证代码上添加操作。

为什么必须验证搜索表单?如果输入的查询与任何记录都不匹配,请告知用户,如果确实匹配某个记录,请显示该记录。我不认为验证的必要性,因此我也不认为您需要此模型。我不希望用户能够提交空字段或格式无效的电子邮件。