Ruby 上 Rails 多个 collection_select

Ruby on Rails multiple collection_select

我有一个属于一所大学、一个学院和一个系的用户模型。

一所大学有很多院系。一个学院有很多系。

在我的用户创建表单(使用设计)中,让 3 个下拉列表在我更改其中一个时相应更改的最佳方法是什么。

例如:

我想限制 ajax 和 javascript 的数量。想知道有没有rails自己提供的优雅的解决方案

有两种方法可以做到这一点。第一个是通过 ajax,第二个是仅通过 javascript。

第一个选项很容易实现,因为您的排序和过滤将在控制器中完成。

第二个选项有点复杂,因为您需要将 json 形式的所有数据加载到 javascript 变量中。它们将是 ruby 散列,在页面加载前存储在 javascript 变量中之前将被转换为 json。这种方式的优点是我们可以在单个请求中加载所有数据。