0

コントローラーの応答は次のとおりです。

format.json { render json: @users.to_json(:methods => [:tokens, :value], :include => { :preferences => { :only => [:name] }}) }

結果を解析するコーヒースクリプトは次のとおりです。

$ ->
$('.global-search').typeahead([{
    name: 'users',
    remote: {
        url: '/users.json?search=%QUERY'
    },
    header: [].join(''),
    template: [
        '<i class="icon icon-user icon-2x pull-left"></i>',
        '<div>',
        '<p>{{id}}</p>',
        '<p class="descriptor">{{email}}</p>',
        '<p class="descriptor">{{preferences}}{{name}}</p>',
        '</div>'
    ].join(''),
    engine: Hogan

:include "preferences" という名前の値を取得できません。それを参照する方法がよくわかりません。何か案は?

ありがとう、

4

1 に答える 1

0

最終的にトークンを使用して値を抽出しました。

https://github.com/twitter/typeahead.js/#datum

于 2013-08-21T13:26:48.927 に答える