0

私はしばらくこれをいじっていましたが、結果は表示されていませんが、データベースにクエリを実行しているようです。誰かがこれを手伝うことができれば素晴らしいでしょう

意見

= text_field_tag :postcode_tokens, params[:search], :placeholder => 'Multiple Suburb, Postcode, State or ID'

モデル

attr_accessible :city, :pcode, :state, :postcode_tokens
attr_accessor :postcode_tokens

def postcode_tokens=(ids)
    self.postcode_ids = ids.split(',')
  end

コントローラ

def index
    @postcodes = Postcode.order('city ASC').where('city like ?', "#{params[:q].titleize}%").limit(5)
    render json: @postcodes
    #render json: @postcodes.map(&:city).uniq
  end

コーヒースクリプト

 jQuery ->
  $('#postcode_tokens').tokenInput '/postcodes.json'
4

1 に答える 1

2

tokenInput が待機している json には、「id」と「name」の 2 つの属性が必要です。

したがって、@postcodes 要素を変更してこれらの属性をそれぞれに追加するか、このように coffeescript の要素のキーと値として使用される属性名を変更するかの 2 つの選択肢があります。

$('#postcode_tokens').tokenInput '/postcodes.json', {
    tokenValue: "yourCustomId",
    propertyToSearch; "yourCustomName"
  }
于 2013-10-12T08:27:32.237 に答える