我正在开发一个电子商务项目,其中将有用于选择尺寸的单选按钮。我有一个数量下拉菜单。我想根据用户所选尺寸的可用库存使此下拉列表动态化。谁能告诉我如何在 Rails 上做到这一点?不会用大量的 javascript 扰乱我的视图文件!?
如果您使用带原型的 Rails 3(默认 afaik),您可以使用原型遗留助手(Github 上的链接 https://github.com/rails/prototype_legacy_helper)添加观察者并为下拉框呈现部分视图。你可以添加一个像这样的观察者
<%= 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 %>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)