sti相关内容

使用 FactoryGirl 测试简单的 STI

我有一个类,它是其他一些专门处理行为的类的基础: class 任务 CounterTask 类继承自 Task class CounterTask 这一切正常,直到我尝试测试基类,因为它必须有一个类型. FactoryGirl.define 做工厂:任务做序列(:名称){ |n|“name_#{n}"}序列(:命令){ |n|“命令_#{n}"}结尾结尾 您将如何测试超类的基本功能 ..
发布时间:2022-01-02 10:17:05 其他开发

使用 Sequelize 实现单表继承

有没有办法使用sequelize来创建单表继承? 我想要一个用于 Purchase 和 PartialPurchase 模型的 STI,其中我将有一个类型字段,它可以是“Purchase"或“PartialPurchase"以及类 Purchase 和 PartialPurchase,它们每个都继承自一个操作类. 我认为 sequelize 不支持此功能,但可以实现吗? 解决方案 ..
发布时间:2021-07-19 18:39:07 其他开发

Rails 4 中的单表继承

我正在尝试在 Rails 4 中实现一个稍微简单的 STI,但有些东西我还无法实现. 我有以下课程: class Person 问题是,我有一些我只想从 Employee 类访问的属性,一些只能从 Customer 类访问,但我找不到方法.如果我使用 Rails 3 的方式,我会用 attr_accesible 解决它.但这现在不可能了,因为我既不使用 attr_accesible g ..
发布时间:2021-07-13 19:40:36 其他开发

子类的不同视图

我正在使用 STI 子类并希望针对不同的子类指向不同的视图.目前,我将子类主题路由到主类文章,如下所示: 资源 :topics, :controller =>“文章" 是否有一种简单的方法可以指向不同的视图? 编辑 我发现的最好的方法是: ..
发布时间:2021-07-12 21:19:25 其他开发

使用 STI 的 Rails 应用程序——提取这些记录的最简单方法?

我正在学习使用 Rails 的方法,并且正在开发一个示例应用程序来跟踪啤酒食谱. 我有一个名为 Recipe 的模型,其中包含配方名称和效率. 我有一个名为 Ingredient 的模型,它使用 STI - 它被细分为麦芽、啤酒花和酵母. 最后,为了链接食谱和成分,我使用了一个名为 rec_items 的连接表,其中包含 recipe_id、成分 ID 和特定于该食谱/成分组合的 ..
发布时间:2021-07-12 21:09:14 其他开发

Rails STI:如何更改类名和类名之间的映射“类型"列的值

由于公司规定,我不能使用我们的域名类名;我将使用一个类比来代替.我有一个名为 projects 的表,其中有一个名为“type"的列,可能的值为“indoor"&'户外'.具有室内和室外的记录具有明确的功能分离,并且非常适合作为 STI 实施.不幸的是,我无法更改类型名称,也无法在全局命名空间中添加类.有没有办法为“类型"指定不同的值? 注意:我不会尝试为 STI 使用不同的列名而不是“类型 ..
发布时间:2021-07-12 19:11:08 其他开发

带导轨的多表继承 3

当涉及到 rails 3 中的多表继承时,是否有标准或最佳实践?到目前为止,我能找到的最好的文章是: http://mediumexposure.com/multiple-table-inheritance-active-record/ 但即使这样也需要一些更改(例如,将 requires 移动到初始值设定项而不是旧的/config/environment.rb) 有更好的资源/ ..
发布时间:2021-07-12 18:57:19 其他开发

Rails STI 路由

我有一个使用 STI 的文章模型.子类是情感、类别、网关等... 在我的路线中,我有 resources :emotions, :controller =>“文章"资源:类别,:控制器=>“文章"资源:网关,:控制器=>“文章" 这使得所有不同的子类都可以在/articles/108 或emotions/108 或categories/108 中使用 - 无论您将哪个子类放在最前面,它们 ..
发布时间:2021-07-10 20:00:36 其他开发

我应该命名 STI 模型吗?

我有以下型号: 模块核心类护发素包括 Mongoid::Documentfield :operator, type: String, default: '' # 可以是 !=, ==, , =, =结尾结尾模块核心类计数 想知道我是否应该使用 Conditioner 命名 Count 和 Time 类?像这样: 模块核心类调节器::时间 ..
发布时间:2021-06-07 18:37:35 其他开发

水线默认查询条件

如何在SailsJS水线模型中设置默认的where/sort条件?在Rails中,我将使用默认范围. 解决方案 Sails不支持每个模型的默认条件,但是如果您使用的是"GET /user": { controller: 'user', action: 'find', where: {'deleted': false}, sort: 'age DESC' } 即使您未在 UserCon ..
发布时间:2020-05-10 18:57:33 其他开发