Edited:我正在尝试实现级联下拉菜单。
在我的第一个下拉列表中,我得到了所有不同的名称。
<%= f.input :names, collection: names.distinctnames, :label => "Select Name" %>
选择名称时,如何访问该值并将其传递给控制器/模型,以便我可以根据值进行过滤并将其绑定到下一个下拉列表。
在我的模型中,我有以下范围
scope :distinctnames, ->{ Names.distinct.pluck(:names)}
在这里,我想添加另一个范围,为所选名称提供城市。
那么,我如何获取视图中选择的数据并获取下一个下拉列表中的所有值。
如果这是错误的方法,有人可以建议我使用替代方法并举例说明。
My code
<!DOCTYPE html>
<html>
<head>
<script>
$(document).on('change', '#names_id', function(){
var custId = $(this).val();
return custId;
});
</head>
<body>
<div class="container">
<div class="row">
<div class="col-lg-6 col-lg-offset-3">
<div class="panel panel-primary">
<div class="panle-heading">Panel Primary</div>
<div class="panel-body">
<%= simple_form_for @ruby, url:{action: 'create'}, html: {class: 'form'} do |f| %>
<%= f.select :names_id, options_for_select(Names.distinctnames), {}, {:multiple => true} %>
<%= f.select :city_name, options_for_select(Names.where(names_id: custId).pluck(:city_name)), {}, {:multiple => true} %>
<% end %>
</div>
</div>
</div>
</div>
<div>
</body>
</html>
在这里,在加载视图时,我得到了 #
如何将所有其他下拉列表加载为空,然后将所选下拉列表值中的值绑定到第二个下拉列表。