【问题标题】:Chained select box in Rails 3Rails 3中的链式选择框
【发布时间】:2011-03-15 02:31:42
【问题描述】:

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

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。

非常感谢。

【问题讨论】:

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


    【解决方案1】:

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

    • 阿贾克斯

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

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

    • Javascript

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    • 2011-05-24
    相关资源
    最近更新 更多