在Rails 3中链接选择框

时间:2011-03-14 18:01:50

标签: ruby-on-rails ajax ruby-on-rails-3

我有一张与自己相关的表格:

id | data | owner_id
1  | A    | null
2  | B    | 1
3  | C    | 1
4  | D    | 2

因此B和C属于A,D属于B.

我的问题是如何在Rails 3视图中显示一个链式选择框,如果您选择“数据”,则会显示另一个选择框及其“子项”,当您选择其中一个子项时,会出现另一个选择框它的孩子等等使用Ajax?

例如,在上一个表格中,如果我在选择框中选择A,则会出现另一个选择框,显示B和C,如果我选择B,则会出现另一个选择框,显示D。

非常感谢。

1 个答案:

答案 0 :(得分:1)

有两种方法可以解决这个问题

  • 的Ajax

将onchange事件添加到第一个字段,该字段将调用控制器中的方法以获取相关选项并填充第二个选择菜单。

刚刚得知有一个名为ChainSelects的插件试图这样做。你可以尝试一下。 (我更愿意自己做,但它取决于你。)

  • 的Javascript

有一个Railscast详细解释了这项技术。即使这个railscast使用Rails 2.3,您也可以使用该技术并为Rails 3定制它。