如何在Rails中进行动态下拉?

我正在开发一个电子商务项目,其中将有用于大小选择的单选按钮。 我有一个数量下拉列表。 我想根据用户选择的尺寸的库存使这个下拉动态。 谁能告诉我如何在Rails上做到这一点? 没有混乱我的视图文件与大量的JavaScript!?

如果您正在使用Rails 3 with prototype(默认afaik),您可以使用原型遗留助手( Github上的链接 )添加观察者并为您的下拉框渲染部分视图。 你可以添加这样的观察者

<%= observe_field 'element_var_name', :url => { :action => "another_action_here" }, :update => "div_tag_to_update", :with => "'selected='+ escape($('element_var_name').value)" %> 

请务必根据您的情况调整element_var_name和操作。 div_tag_to_update是将使用下拉框更新的div。 another_action_here操作应该呈现如下视图:

 def call_ids_by_type @element_list = ... # whatever fits for you, like: [[key, value],[key, value]] render :layout => false end 

在局部视图中,您可以使用元素列表生成下拉框:

 <%= f.select :var_name, @element_list %>