【发布时间】:2012-06-20 16:14:45
【问题描述】:
我正在使用 rails3-jquery-autocomplete 插件。
我想按多个属性进行搜索,例如 title 和 app_number。
我尝试了什么:
在模型中:
class Eclaim < ActiveRecord::Base
scope :search_by_number, ->(query){
(query ? where(["app_number LIKE ?", '%'+ query + '%']) : {})
}
end
在控制器中:
class ClaimsController < ApplicationController
autocomplete :eclaim, :title, :extra_data => [:app_number], :scopes => [:search_by_number]
end
但是当我使用自动完成字段时出现错误:
ArgumentError (wrong number of arguments (0 for 1)):
app/models/eclaim.rb:16:in `block in <class:Eclaim>'
该插件似乎没有分配 query 变量。
谁能帮帮我?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 autocomplete named-scope