rails 3.1 автозаполнение и обновление в реальном времени в rails - PullRequest
1 голос
/ 07 октября 2011

Может ли кто-нибудь сказать мне, как легко реализовать автозаполнение в рельсах 3.1? Спасибо. постскриптум Какое лучшее решение для simple_form, чтобы сделать это ??

Кроме того, я также хочу знать, как реализовать мгновенный толчок RSVP Meetup в рельсах?

У меня есть следующая форма, но она не работает, пожалуйста, сообщите.

%table
= simple_form_for(@book) do |f|
%th book name
%th
= f.input :name, label: false, placeholder: "add a name", :wrapper_html => { :id => 'autocomplete' }
= f.input :object, autofocus: true, label: false
%th
= f.button :submit, "Yes!"

1 Ответ

1 голос
/ 07 октября 2011

Я создал простое приложение на Rails 3.1, используя функцию автозаполнения jQueryUI здесь .Вы просто добавляете библиотеку jQueryUI к своим ресурсам, добавляете класс или идентификатор css в фактическое текстовое поле, которое должно быть автоматически заполнено, и добавляете некоторую логику javascript в ваше приложение, например:

$(function() {
  $('#autocomplete').autocomplete({
    source: '/movies/autocomplete'
  });
});

с #autocompletecss id текстового поля.'/movies/autocomplete' - это фактический маршрут, который будет запрашивать HTTp с данными, помещенными в текстовое поле.В действии movies#autocomplete вы затем используете этот параметр для поиска данных для автозаполнения.В зависимости от того, какой тип автозаполнения jQueryUI вы используете, вы просто возвращаете массив типа [{:label => 'FOO', :value => 'foo'}, ...] в качестве JSON.label - это текст, который вы автоматически заполняете, value - это текст, который вставляется в текстовое поле при нажатии label.Думаю и надеюсь код из репо вполне понятен.Кроме того, взгляните на библиотеку JQueryUI .

Хотя с simple_form не должно быть проблем, поскольку к нему прикасается только текстовое поле.

BestС уважением

Тобиас

...