我只是想知道验证不基于模型的表单的推荐方法是什么。我同意通常所有验证都应该在模型中完成,但在某些情况下,特定表单可能没有相应的模型。例如,任意搜索表单。
根据我目前的研究,据我所知,主要有两种方法,
- 在控制器中验证。
- 是否可以在控制器中使用 Rails 验证?我真的更愿意在我自己的自定义代码上使用它们。
- 是否可以在控制器中使用 Rails 验证?我真的更愿意在我自己的自定义代码上使用它们。
- 创建一个任意类,例如。调用
SearchForm
并包括ActiveRecord::Validations
- 类是否应该与模型一起存储(即使它不是真的)?
- 推荐这种方法的帖子表明您必须为 ActiveRecord 存根一堆方法,例如 save、save!、update_attribute 等。这让我觉得这根本不是 Rubyesque!
- 还有其他建议吗?