sti专题提供sti的最新资讯内容,帮你更好的了解sti。
在Rails 3.1 RC6,给出 class Animal < ActiveRecord::Base default_scope where(legs: 4) end 以下不能按预期方式工作: class Man < Animal default_scope unscoped.where(legs: 2) end 生成的SQL语句如下所示: SELECT * FROM animals W
我的代码有问题 class Post < ActiveRecord::Base end class NewsArticle < Post has_many :comments, :as => :commentable, :dependent => :destroy, :order => 'created_at' end class Comment < ActiveRecord::Base
在 ActiveRecord, has_many :through, and Polymorphic Associations年,OP的例子要求忽略可能的外星人和人(超类)的超类.这就是我的问题所在. class Widget < ActiveRecord::Base has_many :widget_groupings has_many :people, :through => :wi
由于公司规则我不能使用我们的域类名;我要用比喻来代替.我有一个称为项目的表,它有一个名为’type’的列,可能的值为’indoor’& ‘户外’.具有室内和室外的记录具有明显的功能分离,并且可以非常适合作为STI实施.不幸的是,我无法更改类型名称,也不能在全局命名空间中添加类.有没有办法为’类型’指定不同的值? 注意:我不是为STI使用不同的列名称而不是“类型”.我正在寻找一个不同于类型的值,而不
我一直在撞墙试图绕过这头,所以任何指导都会非常感激…… 我想要一个用户系统设置来反映以下层次结构: User |- email address |- password |- billing information |- contact information |- account preferences | |=> Agent |=> - agent-specific information |=
在使用STI时从rails 3的has_many关联中获取集合时,我遇到了一些奇怪的行为.我有: class Branch < ActiveRecord::Base has_many :employees, class_name: 'User::Employee' has_many :admins, class_name: 'User::BranchAdmin' end class