[英]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.