Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails上具有多个表的搜索系统_Ruby On Rails - Fatal编程技术网

Ruby on rails Rails上具有多个表的搜索系统

Ruby on rails Rails上具有多个表的搜索系统,ruby-on-rails,Ruby On Rails,我正在开发一个症状检查系统,用户在其中插入一个症状列表(1到5),网站会显示所有有这些症状的疾病的列表 数据库是这样的:疾病、症状和症状_疾病表症状\疾病链接其他两个,因此每个症状可以属于许多疾病,而疾病可以有许多症状 我理解它的逻辑,并完成了一个粗略的SQL查询,但我想知道如何实现这个搜索系统(最好是一个不使用像我这样的显式查询的系统)。您想要什么样的搜索系统?如果你建立了一个有很多:通过疾病和症状之间的双向关系,它将像疾病一样简单。查找(23)。症状给你属于疾病的所有症状,id为23和症状。

我正在开发一个症状检查系统,用户在其中插入一个症状列表(1到5),网站会显示所有有这些症状的疾病的列表

数据库是这样的:
疾病
症状
症状_疾病
表<代码>症状\疾病链接其他两个,因此每个症状可以属于许多疾病,而疾病可以有许多症状


我理解它的逻辑,并完成了一个粗略的SQL查询,但我想知道如何实现这个搜索系统(最好是一个不使用像我这样的显式查询的系统)。

您想要什么样的搜索系统?如果你建立了一个
有很多:通过
疾病和
症状之间的双向关系,它将像
疾病一样简单。查找(23)。症状
给你属于
疾病的所有
症状
,id为
23
症状。查找(34).diseases
id
of
34
为您提供属于
症状的每个
疾病
。这是有意义的,但我不确定如何显示find方法的结果,因为我对Rails非常陌生。在本例中,我希望提供症状id并接收疾病列表,因此我使用了
症状.查找(id).疾病
方法。该方法将返回一个集合,您可以在该集合上使用
每个
方法。你看过Ruby的教程或指南了吗?是的,迈克尔·哈特尔的大部分教程我都看过了。不久前我就知道了,结果我用了错误的语法来打印名字。谢谢(可能与这个问题无关)我现在的问题是如何使find方法的变量由用户提供,而不是静态数字,我不确定如何做