我正在尝试使用jQuery的自动完成功能。 https://github.com/crowdint/rails3-jquery-autocomplete 但是当我使用这个块时
create_table :srch do |t|
t.column :name, :string
end
它给出了一个错误说:main:Object的未定义方法`create_table'。
您能否提出解决此错误的建议?
这是我的控制器代码:
class ProductsController < ApplicationController
def new
@product = Srch.new
end
def result
end
def show
@site_matches = Srch.where("name like ?", "%#{params[:name]}%")
end
autocomplete :srch, :name do |items|
CustomJSON::Encoder.encode(items)
end
end
这是我的观点文件:
<h1>Results for your search.</h1>
<%= render "products/new"%>
<%= javascript_include_tag "autocomplete-rails.js"%>
<table><tr><th>Name</th><th>Max. Price</th><th>Min. Price</th><th>Discount</th><th>Image</th></tr>
<% for prod in @site_matches %>
<tr><td><%= prod.name %></td><td><%= prod.maxprice%></td><td><%= prod.minprice%></td><td><%= prod.discount%></td><td> <%= image_tag(prod.image, :alt => "logo", :size => "75x75") %> </td></tr>
<% end %>
</table>
</br>
这是型号代码:
class Srch < ActiveRecord::Base
end
create_table :srches do |t|
t.column :name, :string
end