我的控制器中有以下内容:
def autocomplete
spots = Spot.where("name LIKE ?", "%#{params[:term]}%")
render :json => spots.map(&:name)
end
这是我的看法:
<%= label_tag :term, "Term" %> <%= search_field_tag :term %>
...
$("input#term").autocomplete({
source: '<%= autocomplete_places_path %>',
minLength: 2,
delay: 500
});
假设我有这组记录:
| id | name | address |
| 1 | Stall A | Fruity Road |
| 2 | Stall B | Chinky Street |
| 3 | Restroom | White Garden |
当我搜索stall
时,记录1
并2
显示。
我想要实现的是,当我搜索时stall fru
,只会1
显示记录。目前,如果我搜索此术语,则不会显示任何记录。
我知道我必须重写查询,但我该怎么做呢?
非常感谢。