2014-01-18 4 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

0

Или вы также можете попробовать Rails 3 Jquery Autocomplete Gem, я всегда использую его в своих проектах, его можно настроить и легко установить.

Смежные вопросы