Mysql 基于下拉列表填充选择框

Mysql 基于下拉列表填充选择框,mysql,ruby-on-rails,Mysql,Ruby On Rails,我试图在网络表单中获得一个下拉框或选择框(更喜欢后者,因为可以一次选择多个值)。 在本例中,基于measures.measurement\u类型,我已经让下拉列表工作了。第二个需要是measures.measurement,根据在第一个下拉列表中选择的类型进行过滤。 我似乎无法使它工作。我尝试过谷歌搜索,但没有成功。有人能帮我走上正轨吗? 我找到了使用数组的解决方案,但没有使用1个数据库表的有效解决方案 使用ruby 4.2 谢谢你必须使用一些ajax来实现这一点,但别无选择。当measures

我试图在网络表单中获得一个下拉框或选择框(更喜欢后者,因为可以一次选择多个值)。 在本例中,基于measures.measurement\u类型,我已经让下拉列表工作了。第二个需要是measures.measurement,根据在第一个下拉列表中选择的类型进行过滤。 我似乎无法使它工作。我尝试过谷歌搜索,但没有成功。有人能帮我走上正轨吗? 我找到了使用数组的解决方案,但没有使用1个数据库表的有效解决方案

使用ruby 4.2
谢谢

你必须使用一些ajax来实现这一点,但别无选择。当measures.measurement_类型更改时,您将发送一个请求,将该measurement_类型作为操作的参数传递。在该操作中,根据参数中传递的度量类型检索度量集合,然后返回要在
success
ajax回调中处理的数据。在该方法中,使用一些jquery,您应该使用返回的选项填充第二个输入


这是一些更简单的解释。。。为了一步一步地理解,您应该看一篇更完整的文章。建议使用此选项,例如:。祝你好运

有两种选择

  • 使用AJAX调用。正如@Ronan在他的回答中所说的,您需要在选择第一个下拉列表(关于更改方法)时调用AJAX。在rails操作方法中,可以呈现JS片段,在其中可以为第二个下拉列表设置过滤项

  • 另一个完全是客户端。类似于将这两个下拉列表的所有可能项呈现到客户端。表示类型和度量值都是javascript数组。然后,在更改类型下拉列表时,使用jQuery过滤度量值数组并填充到第二个下拉列表中


  • 有密码吗?到目前为止你试过什么?我要说的是,你需要JS,首先,没有Ruby4.2版本。我猜是打字错误。第二,我用你的问题标题做了一个简单的谷歌搜索,我找到了两个stackoverflow的答案,结果和你要找的一模一样。下一次,请试着用谷歌搜索出来,然后发布这个问题。在发布这个问题之前,我也用谷歌搜索了这个问题,但你提到的这两个选项似乎不起作用。或者至少,我不能让他们工作,或者至少,我不能让他们工作。大多数示例使用第二个表或数组。我需要使用1个表并根据基本情况填写第二项。我将从测量中选择一个*,其中测量类型=dropbox1.valueThank将对此进行研究。我以前从未使用过Ajax,所以我没有想到这一点。刚才注意到第二个表中的数据根本没有保存。这需要先解决。