Not able to show data for Multiple Datasets using typeahead.js in rails app

31 views Asked by At

Not able to show data for Multiple Datasets using typeahead.js in rails app

typeahead.json.builder

json.array!(@reports.first(5)) do |report|
  json.title report.title.truncate(130)
end

json.array!(@press_releases.last(5)) do |news|
  json.title news.title.truncate(130)
end

reports.js code

var reports = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('title'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
limit: 5,
remote: {
    url: '/typeahead/%QUERY',
    wildcard: '%QUERY',
    transform: function(d) {
        return d;
    }
}
});

var news_updates = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('title'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
limit: 5,
remote: {
    url: '/typeahead/%QUERY',
    wildcard: '%QUERY',
    transform: function(d) {
        return d;
    }
}
});
$('#prefetch .typeahead').typeahead(
{
  highlight: true,
  highlight: true,
  minLength: 2
},
{
  name: 'reports',
  display: 'title',
  source: reports,
  templates: {
    header: '<h3 class="league-name">Reports</h3>'
  }
},
{
  name: 'press_releases',
  display: 'title',
  source: press_releases,
  templates: {
    header: '<h3 class="league-name">Press Releases</h3>'
  }
}
);

This is my code, so whenever my js call is made, it shows only 5 reports titles in both the blocks, I want to show 5 reports in reports block and 5 press releases in below block

Any suggestions on this will be highly appreciated

0

There are 0 answers