183得票18回答
在Rails中处理STI子类路由的最佳实践

我的Rails视图和控制器中充斥着redirect_to、link_to和form_for方法调用。有时候link_to和redirect_to在它们链接的路径上是明确的(例如:link_to '新建联系人', new_person_path),但很多时候路径是隐含的(例如:link_to '...

89得票5回答
Rails - 如何在不使用STI的情况下使用类型列?

我想使用一个名为type的列,而不必使用Single Table Inheritance(STI),只是希望type是一个正常的列,保存一个String类型的值。 如何在没有Rails期望我有单表继承并抛出异常The single-table inheritance mechanism fa...

37得票6回答
Django中的单表继承

Django是否有显式支持单表继承的功能?据我所知,该功能仍在开发和讨论之中。 在此期间,我可以使用哪些库/技巧来捕获基本行为?我有一个混合了不同对象的层次结构。公司结构的经典示例是有一个Employee类,用于表示雇员类型的子类,还有manager_id(parent_id),这将是我解决...

30得票6回答
如何在运行时获取鉴别器的值

我们有以下类。@Entity @Inheritance(strategy = InheritanceType.SINGLE_TABLE) // optional annotation as this is default @DiscriminatorColumn(name = "apType"...

30得票3回答
在Rails中使用单表继承改变ActiveRecord类的类型

我有两种类型的类:BaseUser < ActiveRecord::Base 并且User < BaseUser 使用 Authlogic 认证系统的 acts_as_authentic。此继承是使用单表继承实现的。 如果一个新用户注册,我会将他注册为 User。但是,如果我已...

26得票4回答
当使用STI时,如何将ActiveRecord对象转换为另一个类?

我目前正在使用ActiveRecord单表继承。 如何将我的一个A类型的模型转换为B类型?它们有相同的父类。

20得票7回答
如何在 Rails STI 模型中禁用验证和回调?

给定一个模型class BaseModel < ActiveRecord::Base validates_presence_of :parent_id before_save :frobnicate_widgets end 还有一个衍生模型(底层数据库表中有一个type字段 - ...

19得票6回答
Twig instanceof用于继承对象的判断

我正在使用propel的以下功能:http://www.propelorm.org/documentation/09-inheritance.html。 同时,我也在使用Symfony2和Twig。 我使用以上功能创建了一个类结构,看起来像这样:class Event {} class ...

19得票6回答
Rails STI:如何更改类名和“type”列的值之间的映射?

由于公司规定,我不能使用我们的域类名称;我将使用比喻来代替。我有一个名为“projects”的表,其中有一个名为“type”的列,其可能的值为“indoor”和“outdoor”。具有室内和室外的记录具有明确的功能分离,并且会相当整洁地适合作为STI实现。不幸的是,我无法更改类型名称,也无法在...

19得票2回答
Hibernate HT_暂时表在继承联接中的使用,从Hibernate 3.4.0.GA迁移到5.1版本。

我正在尝试将一个应用程序从Hibernate 3.4.0.GA迁移到Hibernate 5.1,经过对Java代码的必要更改后,当我部署应用程序时,我看到Hibernate正在尝试创建HT_表(全局临时表),每个@Inheritance注释实体都有一个。 在Google上搜索后,我找到了为什...