使用机械师,是否有某种方式可以定义蓝图,以便它们从其他蓝图继承属性?我查看了我找到的所有文档和示例,但我没有看到它发生。
我想做这样的事情:
User.blueprint do
name
email
end
User.blueprint(:admin) do
is_admin { true }
end
User.blueprint(:editor) do
is_editor { true }
group
end
User.blueprint(:contributor) do
is_editor { true }
end
它们都从第一个蓝图继承名称/电子邮件,而 :contibutor 蓝图从 :editor 蓝图继承 group 属性。
这可能吗?