activemodel aggregator在表单中将多个模型视为一个模型
活动模型::聚合器基于这是目前的想法溢出,不一定是真的。至少我不会在生产中使用它。上下文感知验证每个聚合器都有自己的验证上下文,例如:
class Profile < ActiveModel::Aggregator
aggregate :person
end
class Person < ActiveRecord::Base
validates_presence_of :name, on: :profile
end
仅在通过配置文件提交时验证名称。
路由到聚合器由于聚合器处理多个模型并且本身不是持久化的,因此无法直接路由到它。最好的方法是使用聚合模型之一。
resources :people do
resource :profile, only: :show
end
生成 GET /people/:person
下载地址
用户评论