我觉得,有的时候,form 验证和 model 是不应该合并在一起的, 比如一个 model 有多个添加方式,每个方式验证的东西不一样; 比如验证方式改变了,旧的数据验证不能通过;
我发现一个 gem 可以支持这种类型的操作:
https://github.com/cs/active_form
不过看起来已经很久没有更新了,不知道大家针对这个的解决方案是什么?记得 rails4 里面好像有加一个这样的类?
:if
ActiveModel::Validations
decorator
这个正好~ http://railscasts.com/episodes/416-form-objects
用的 ActiveModel
rails4 里面已经有 acitve_form https://github.com/rails/activeform