我知道这太通用了,我正在开发一个购物车,当用户要结帐请求时,我需要在其中验证用户地址字段。我知道有on::create
方法。除此之外,还有什么可以验证Controller :: action发生的事情?
答案 0 :(得分:0)
您所描述的是通常称为Form Objects
的东西。
基本上,您定义一个与表单返回的数据匹配的对象(一个Class),并在提交表单时对该对象使用常规的ActiveRecord验证。
有一个很棒的RailsCast,它精确地运行着它的工作方式和实现方式。授予的Rails版本有点旧,但是概念是相同的。在这里看看-http://railscasts.com/episodes/416-form-objects
ThoughtBot撰写了另一篇有关同一概念的好文章-https://thoughtbot.com/blog/activemodel-form-objects