Rails,根据初始选择,使用部分静态数据更新第二次选择

时间:2009-11-19 18:21:57

标签: jquery ruby-on-rails select drop-down-menu partial

我有一个rails表单,最终用户将在其中下拉类别列表,选择一个类别。我需要这个选项来更新下一个选择下拉菜单。问题是第二个选择需要由部分的静态数据填充。

原因在于它是一个产品注册页面,其中包含的选项多于生活在数据库中的选项。事实上,数据库中几乎没有任何数据,因此在部分中设置5个列表会更容易,这些列表根据类别选择加载。

只是不确定如何设置它。我正在使用Jquery 1.3.2和Rails 2.3.3

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:0)

在动态选择菜单上查看此Railscast

答案 1 :(得分:0)

查看ActiveScaffold plugin。它简化了这一过程。你想要chaining form fields上的位。

答案 2 :(得分:0)

由于你有jQuery作为你的标签之一,我会去jQuery路线。首先选择正确的功能 - 如果您只是带回数据,那么JSON对我来说最有意义。如果要返回选项标记列表,则常规get将起作用。

这是使用get:

的一些伪代码
$(function() {
  $("#category-select").change(function() {
    var id = $("#category option:selected").val(); // assuming the value is the category id
    var url = "/categories/" + id + "/subcategories/";
    .get(url, function(data) {
      $("#product-select").html(data); // assumes data is a bunch of <option> tags
    });
  });
});