【发布时间】:2012-01-26 04:07:42
【问题描述】:
我在 Ruby 中有一个用于在美国创建城市的种子文件的数据库,即:
City.create(:name => "Sausalito,CA", :state => "CA")
但是,在测试自动完成时,如果我的格式正确,数据库只会识别每个预加载的位置。
因此它会将“Sausolito, CA”视为输入,但不会将“sausolito, ca”视为输入。
这是对数据库的简单修复还是搜索框问题?
谢谢!
编辑:这是电话:
class CitiesController < ApplicationController
def autocomplete
render :json => City.autocomplete_name(params[:term]).collect{ |city| {:value => city.id, :label => "#{city.name}"} }
end
end
交流:
class City < ActiveRecord::Base
attr_accessible :name, :state
has_many :searches
scope :autocomplete_name, lambda {|name|
where("cities.name LIKE ?", "#{name}%")
}
end
【问题讨论】:
-
jQueryUI - 这就是你的意思吗?
-
不,现在您是从数据库中加载值吗?它们是预先加载到页面中的,还是在您开始输入时自动完成调用控制器上的方法?我会发布更多关于您的自动完成设置的代码。
-
当用户输入第一个字母时,控制器上会调用一个方法……让我在原始帖子中添加一些代码。
-
您更新的帖子只显示了迁移,而不是实际的控制器代码...
-
对不起,脑子放屁 - 这是控制器
标签: html ruby-on-rails ruby database sqlite