如何根据要求在rails中验证activerecord字段?

时间:2019-02-23 05:42:27

标签: ruby-on-rails

我知道这太通用了,我正在开发一个购物车,当用户要结帐请求时,我需要在其中验证用户地址字段。我知道有on::create方法。除此之外,还有什么可以验证Controller :: action发生的事情?

1 个答案:

答案 0 :(得分:0)

您所描述的是通常称为Form Objects的东西。

基本上,您定义一个与表单返回的数据匹配的对象(一个Class),并在提交表单时对该对象使用常规的ActiveRecord验证。

有一个很棒的RailsCast,它精确地运行着它的工作方式和实现方式。授予的Rails版本有点旧,但是概念是相同的。在这里看看-http://railscasts.com/episodes/416-form-objects

ThoughtBot撰写了另一篇有关同一概念的好文章-https://thoughtbot.com/blog/activemodel-form-objects