Ruby on rails :Rails 4中不推荐的条件,需要新的多态语法来访问父级

Ruby on rails :Rails 4中不推荐的条件,需要新的多态语法来访问父级,ruby-on-rails,ruby,activerecord,ruby-on-rails-4,rails-activerecord,Ruby On Rails,Ruby,Activerecord,Ruby On Rails 4,Rails Activerecord,我有一个相当正常的类结构,使用多态关联: 类联系人:有多个机会,依赖::销毁 终止 类公司:有多个机会,依赖::销毁 终止 类Opportunity

我有一个相当正常的类结构,使用多态关联:

类联系人:有多个机会,依赖::销毁 终止 类公司:有多个机会,依赖::销毁 终止 类Opportunity属于:有机会,多态性:真 属于:联系人,外键:'has\u opportunities\u id',条件:opportunities.has\u opportunities\u type='contact' 属于:公司,外键:'has\u opportunities\u id',条件:opportunities.has\u opportunities\u type='company' 终止 在Rails4中,using:conditions已被弃用,但我无法理解允许从子对象访问父对象所需的新语法


编辑:是的,您可以执行opportunity.has_opportunities,它将返回您的联系人或公司,但在代码中使用opportunity.Contact或opportunity.Company通常更好。您不能简单地将其设置为常规多态关联吗

class Opportunity < ActiveRecord::Base
  belongs_to :has_opportunities, polymorphic: true
end

对不起,那已经在里面了,为了简洁起见被剪掉了。。。并且可以利用Opportunity.has_Opportunity获得家长。。。最好有:如果是Opportunity.contact等附带问题,那么所属的条件应该在关联上,而不是模型本身。那么这是如何工作的呢?我尝试了一个模型,它给了我一个列名称找不到的错误。它将与我错过的简短位一起工作。。。现在编辑它…属于:有机会,多态性:真