2011-03-14 82 views
0

我有一个表与自身有关:链式选择框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?

例如,在上表中,如果我选择在选择复选框中的另一种选择框中将显示出B和C,如果我选择B.将出现另一个选择框显示D.

非常感谢你。

回答

1

有2种方式,你可以处理这个

  • 阿贾克斯

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

刚才了解到有一个名为ChainSelects的插件试图做到这一点。你可以试试看。 (我宁愿自己做,但它给你。)

  • 的Javascript

有一个Railscast是详细解释了这种技术。尽管此railscast使用Rails 2.3,但您可以使用该技术并为Rails 3进行自定义。

+0

现在有一个经过修订的Railscast,其网址为http://railscasts.com/episodes/88-dynamic-select-menus-revised,涵盖了Rails 3.(注意,你必须订阅Railscasts来查看它) – SnapShot 2012-01-25 20:25:16