Ruby on rails Rails上具有多个表的搜索系统
我正在开发一个症状检查系统,用户在其中插入一个症状列表(1到5),网站会显示所有有这些症状的疾病的列表 数据库是这样的:Ruby on rails Rails上具有多个表的搜索系统,ruby-on-rails,Ruby On Rails,我正在开发一个症状检查系统,用户在其中插入一个症状列表(1到5),网站会显示所有有这些症状的疾病的列表 数据库是这样的:疾病、症状和症状_疾病表症状\疾病链接其他两个,因此每个症状可以属于许多疾病,而疾病可以有许多症状 我理解它的逻辑,并完成了一个粗略的SQL查询,但我想知道如何实现这个搜索系统(最好是一个不使用像我这样的显式查询的系统)。您想要什么样的搜索系统?如果你建立了一个有很多:通过疾病和症状之间的双向关系,它将像疾病一样简单。查找(23)。症状给你属于疾病的所有症状,id为23和症状。
疾病
、症状
和症状_疾病
表<代码>症状\疾病链接其他两个,因此每个症状可以属于许多疾病,而疾病可以有许多症状
我理解它的逻辑,并完成了一个粗略的SQL查询,但我想知道如何实现这个搜索系统(最好是一个不使用像我这样的显式查询的系统)。您想要什么样的搜索系统?如果你建立了一个
有很多:通过疾病和症状之间的双向关系,它将像疾病一样简单。查找(23)。症状
给你属于疾病的所有症状
,id为23
和症状。查找(34).diseases
以id
of34
为您提供属于症状的每个疾病
。这是有意义的,但我不确定如何显示find方法的结果,因为我对Rails非常陌生。在本例中,我希望提供症状id并接收疾病列表,因此我使用了症状.查找(id).疾病方法。该方法将返回一个集合,您可以在该集合上使用每个方法。你看过Ruby的教程或指南了吗?是的,迈克尔·哈特尔的大部分教程我都看过了。不久前我就知道了,结果我用了错误的语法来打印名字。谢谢(可能与这个问题无关)我现在的问题是如何使find方法的变量由用户提供,而不是静态数字,我不确定如何做