Ruby on Rails多个collection_select

时间:2015-09-22 01:27:32

标签: javascript ruby-on-rails devise registration collection-select

我有一个属于大学,学院和部门的用户模型。

大学有很多院系。一个学院有很多部门。

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

例如:

  • 用户选择大学A - >学院的下降更新为大学= A
  • 的学院
  • 教师和部门也一样

我想限制ajax和javascript的数量。我想知道rails本身是否提供了一个优雅的解决方案。

1 个答案:

答案 0 :(得分:1)

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

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

第二个选项有点复杂,因为您需要将json格式的所有数据加载到javascript变量中。它们将是ruby hash,它将在页面加载之前存储在javascript变量中之前转换为json。另外,这种方式是我们在一个请求中加载所有数据。