2013-10-12 2 views
0

Я играл с этим некоторое время, и, похоже, он запрашивает мою базу данных, хотя результаты не отображаются. Если кто-то может помочь с этим было бы здоровоRuby on Rails с jQuery Tokeninput

Посмотреть

= 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 

Coffee Script

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

ответ

2

что tokenInput JSON ждет должны иметь эти два атрибута: «идентификатор» и «имя»

так, у вас есть два варианта, либо вы измените ваши @postcodes элементы для добавления этих атрибутов к каждому из них или вы могли бы изменить имена атрибутов, используемые в качестве ключа и значения для элементов вашего кофейни, как это

$('#postcode_tokens').tokenInput '/postcodes.json', { 
    tokenValue: "yourCustomId", 
    propertyToSearch; "yourCustomName" 
    }