【发布时间】:2012-01-30 05:11:43
【问题描述】:
我有一个 ruby 哈希,其中包含汽车品牌和型号以及年份。 它看起来像:
makes_a={"saturn"=>{"sky"=>["2007", "2009", "2008"], "l-series"=>["2004", "2000", "2005", "2003", "2001", "2002"]}}
我想填充 3 个选择列表 1) 制造 2) 型号和 3) 年份 When a car make is selected (saturn), the second list should get populated with 提供 2 种型号(sky 和 l 系列)。'
选择特定模型(天空)后,它应该使用年份选项填充第三个选择列表。
我使用以下 rails sn-p 填充第一个选择列表:
<%= select_tag "make-select", options_for_select(@all_makes_models.to_hash.keys.sort, params[:make]), :class=>"car-make-select" %>
我不确定如何使用 jquery 访问 ruby 哈希。
尝试像下面这样访问 ruby 哈希会给我 javascript 语法错误。
$('#make-select').change(function()
{
make = $(this).attr('value');
models = '<%= @all_makes_models[" + make + "].to_hash.keys %>';
alert(models);
$('#car-models').val(models);
});
关于如何在 javascript 中访问哈希的任何想法? (不是 js.erb)
谢谢
【问题讨论】:
标签: jquery ruby-on-rails select hash