Ruby on rails 如何在RubyonRails中实现非标准关系?

Ruby on rails 如何在RubyonRails中实现非标准关系?,ruby-on-rails,Ruby On Rails,我正在创建一个前端应用程序来显示遗留数据库中的数据 不幸的是,父子关系不能通过简单的child.FK=parent.PK来实现,该子句通常由has_many/belling_to model子句支持 如何为我的关系定义特定的关系条件,如下所示: Child.ITEM_NO = Parent.ITEM_NO and Child.INVENTORY = Parent.INVENTORY and (Child.ACCESS_MASK & Parent.ACCESS_MASK) ? 通过联想,

我正在创建一个前端应用程序来显示遗留数据库中的数据

不幸的是,父子关系不能通过简单的
child.FK=parent.PK
来实现,该子句通常由has_many/belling_to model子句支持

如何为我的关系定义特定的关系条件,如下所示:

Child.ITEM_NO = Parent.ITEM_NO and Child.INVENTORY = Parent.INVENTORY and (Child.ACCESS_MASK & Parent.ACCESS_MASK) ?

通过联想,我认为你做不到。我认为您必须定义返回父级/子级的方法。当你说它不能以这种方式实现时,你的意思是它现在不是,你不能改变它吗?我不能修改遗留应用程序的数据模型来定义简单的PK/FK关系,所以我显然不能使用Rails的has_many/belies_to特性。但是如果可以重写内在连接表达式。到目前为止,我所做的是在父模型中实现一个函数来返回子模型的列表。