使用jquery进行自动完成

时间:2014-01-20 06:48:22

标签: jquery ruby-on-rails autocomplete

我正在尝试使用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

0 个答案:

没有答案