我的网站上有两个列表,具体取决于从第一个列表中选择的内容将带回第二个列表,我正试图找到一种方法来订购第二个列表,在这种情况下#towns就像它刚刚带来的那样按照ID的顺序支持城镇如何更改此代码以按字母顺序排列我的城镇?
<script type="text/javascript">
$('#cities_id').on('change', function(e){
console.log(e);
var cities_id = e.target.value;
var response = '';
document.getElementById('towns').disabled = false;
$.get('/ajax-subcat?cities_id=' +cities_id, function(data){
$('#towns').empty();
$('#towns').append('<option selected disabled>-- Select a Town (optional) --</option>');
$.each(data, function(index, subcatObj){
$('#towns').append('<option value="'+subcatObj.id+'">'+subcatObj.name+'</option>');
})
})
});
</script>
答案 0 :(得分:0)
您可以使用require "active_support"
require "active_model"
require "content/service"
module Content
class Item
include ActiveModel::Model
[...]
def self.find_multiple(*keys)
items = content_service.items(keys.flatten.compact.uniq)
items.map {|item_params| as_model(item_params)}
end
end
end
;
sort
此外,最好在服务器端应用排序过程。