繁体   English   中英

jQuery tokeninput输入参数丢失

[英]jquery tokeninput input parameter missing

我正在关注关于jquery tokeninput的railscasts第258集。

我不知道为什么用户的输入没有达到用户查询的输入参数?

我的数据库是postgres。

药房控制器

    def index
      @pharmacies = Pharmacy.order(:name)
      respond_to do |format|
        format.html
        format.json { render json: @pharmacies.tokens(params[:q]) }
      end
    end

用户模型

  def pharmacy_tokens=(tokens)
    self.pharmacy_ids = Pharmacy.ids_from_tokens(tokens)
  end

药房模型

  def self.tokens(query)
    pharmacies = where('lower(name) LIKE ? or name LIKE ?', "%#{query}%", "%#{query}%")
    if pharmacies.empty?
      [{id: "<<<#{query}>>>", name: "New: \"#{query}\""}]
    else
      pharmacies
    end
  end

用户查看

    <div class="field">
      <%= f.label :pharmacy_tokens, "Pharmacies" %><br />
      <%= f.text_field :pharmacy_tokens, data: {load: @user.pharmacies} %>
    </div>

用户的.js.coffee

    jQuery ->
    $('#user_pharmacy_tokens').tokenInput '/pharmacies.json'
    theme: 'facebook'
    prePopulate: $('#user_pharmacy_tokens').data('load')
    preventDuplicates: true
    queryParam: "q"

结果

    Processing by PharmaciesController#index as JSON
    Parameters: {"locale"=>"en"}
    (0.6ms)  SELECT COUNT(*) FROM "pharmacies" WHERE (lower(name) LIKE '%%' or name LIKE '%%')
    Pharmacy Load (0.8ms)  SELECT "pharmacies".* FROM "pharmacies" WHERE (lower(name) LIKE '%%' or name LIKE '%%') ORDER BY pharmacies.name ASC, name
    Completed 200 OK in 30ms (Views: 27.0ms | ActiveRecord: 1.4ms)

当输入text_field时,javascript可以正常工作,只是文本不再在查询中……只是我的空“ like”百分号..“ %%”。 我在这里输入的内容发生了什么?

先感谢您。

尝试其中之一。 主要是第一个。

1. Try %#{query}% without double quotes.
2. Try %query% without double quotes

让我知道哪个有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM