我试图让 JQueryUI 自动完成功能在一个简单的文本框中工作,但我在浏览器中没有看到任何响应。我怀疑我没有完全连接好东西。我也想尽可能地把它做成“Rails 3”。在控制器中(品牌是模型,派生自 ActiveRecord::Base,带有字段“名称”):
class WelcomeController < ApplicationController
def show
@names = Brand.all.map(&:name)
respond_to do |format|
format.html
format.js
end
end
end
显示.html.erb:
<h1>Welcome</h1>
<%= form_tag :method => :get do %>
<%= text_field_tag :name %>
<% end %>
显示.js.erb:
<%= raw @names %>
在 application.js 中:
$(function() {
$('brand_name').autocomplete({
source: '/brands/new.js'
});
});
在获取将由我设置的 Javascript 处理的 AJAX 请求方面,我做错了什么?