【问题标题】:Ruby on Rails multiple collection_selectRuby on Rails 多个 collection_select
【发布时间】:2015-12-18 20:19:15
【问题描述】:

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

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

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

例如:

  • 用户选择大学 A -> 院系下拉列表更新为大学 = A 的院系
  • 对于教职员工也是如此

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

【问题讨论】:

  • 你几乎已经说出了答案。当您选择某些内容时,使用 ajax 从服务器中获取下一个选择。现在由您来编写代码!

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


【解决方案1】:

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

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

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

【讨论】:

  • 是的。很容易处理。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-07
  • 2017-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多