Obeserve_field на рубине на рельсах - PullRequest
0 голосов
/ 30 июля 2010

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

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

 <%= 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

1 Ответ

0 голосов
/ 30 июля 2010

Если я правильно понимаю ваш вопрос, ваше действие не , получающее 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' %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...