2010-07-29 15 views
0

Я хочу, чтобы поле поиска, чтобы начать выводить результаты, как только пользователь statrs набравObeserve_field на рубин на рельсах

Вот что я до сих пор

<%= observe_field 'keyword', :frequency => 0.5, 
:update => 'results', 
:loading => "Element.show('spinner')", 
:complete => "Element.hide('spinner')", 
:url => { :action=> 'search_results' } %> 

то в моем контроллере это то, что я получил. Текстовое поле находится внутри формы, и я не знаю, имеет ли это значение.

def search_results 
     keyword = params[:keyword] 
     @tutors = Tutors.find(:all,:conditions => ["category LIKE ?", '%' + keyword + '%'])  
    end 

ответ

0

Если я правильно понимаю ваш вопрос ваше действие не получающего keyword, как ожидалось. Это правильно? Если это так, то это потому, что вам нужно добавить аргумент :with к вашему звонку observe_field. Например:

<%= observe_field 'keyword', 
    :frequency => 0.5, 
    :update => 'results', 
    :loading => "Element.show('spinner')", 
    :complete => "Element.hide('spinner')", 
    :url => { :action=> 'search_results' }, 
    :with => 'keyword' %> 
+0

Хорошо, я просто сделал это, и он ничего не делает. Может быть, потому, что я использую jrails? – Alex

+0

@Alex Я считаю, что хрипы должны имитировать один и тот же интерфейс, поэтому я не думаю, что это так. Как выглядит ваш входящий хэш «params»? Вы видите упоминание слова «ключевое слово»? – bjg

+0

@bjg Как я могу это проверить? – Alex

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