2014-01-18 31 views
1

我是新來的紅寶石軌道上。事實上,我從昨天開始着手它。所有的概念對我來說都是新的。我遇到了一個我需要幫助的問題。在軌道上使用紅寶石自動完成

這是我的控制器文件。

class ProductsController < ApplicationController 
     def new 
     #render :layout => 'mylayout' 
     end 

     def result 
     #@site_matches = Srch.find(:all,:conditions =>["q=?",params[:q]]) 
     #render :layout => 'mylayout' 
     end 

     def show 
     #render text: params[:products].inspect 
     @site_matches = Srch.where("name like ?", "%#{params[:name]}%") 
     end 
    end 

這是我的HTML文件,我收到我的搜索詞並顯示結果。

<h1>Results for your search.</h1> 
    <%= render "products/new"%> 
<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> 

    <%= link_to "Search again" , "new" %> 

我能夠獲取我的數據並正確顯示結果。但是我需要將自動完成功能添加到現有的功能。我怎麼能這樣做 i)不使用太陽黑子和 ii)如何使用太陽黑子呢?

回答

0

對於自動完成,您可以使用Jquery的自動完成實用程序,所有您需要做的就是提供json數據以自動完成。 Rails有to_json函數,可將當前結果轉換爲json