首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >继承Machinist蓝图中的属性

继承Machinist蓝图中的属性
EN

Stack Overflow用户
提问于 2011-03-03 02:13:53
回答 1查看 543关注 0票数 1

使用Machinist,是否有某种方法可以定义蓝图,使其继承其他蓝图的属性?我已经查看了我找到的所有文档和示例,但我还没有看到这种情况发生。

我想做这样的事情:

代码语言:javascript
复制
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

其中它们都继承了第一个蓝图中的name/email,而:contibutor蓝图继承了:editor蓝图中的group属性。

这个是可能的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-03 06:38:53

是的,这在一定程度上是可能的,至少在Machinist 1上是这样(我还没有尝试过Machinist 2)。您只能从给定类的默认蓝图继承属性。

您的语法是正确的,请参阅https://github.com/notahat/machinist/tree/1.0-maintenance中的“命名蓝图”,但您的蓝图贡献者直接继承自默认的用户蓝图。您必须在贡献者蓝图中手动设置组属性。

创建管理员用户的语法为User.make(:admin)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5171601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档