我使用rails 3.0.3
javascript 自动完成需要这样的数据
{
query:'Li',
suggestions:['Liberia','Libyan Arab Jamahiriya','Liechtenstein','Lithuania'],
data:['LR','LY','LI','LT']
}
我的行动是
def autocomplete
@query = params[:query]
@customers = Customer.where('firstname like ?', "%#{@query}%")
render :partial => "customers/autocomplete.json"
end
我的看法是
{
query:'<%= @query %>',
suggestions: <%= raw @customers.map{|c| "#{c.firstname} #{c.lastname}" } %>,
data: <%= raw @customers.to_json %>
}
它返回
{
query:'e',
suggestions: ["customer 1", "customer 2"],
data: [1, 3]
}
它不起作用,因为建议/数据的数据应该在简单的引用之间......
我无法使用 to_json 方法,因为它会返回对象的所有内容。
有什么建议吗?
cheers