活动模型::聚合器
基于
这是目前的想法溢出,不一定是真的。 至少我不会在生产中使用它。
上下文感知验证
每个聚合器都有自己的验证上下文,例如:
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
# Generates
GET /people/ :pers
2021-07-04 15:03:25
8KB
Ruby
1