В моем приложении пользователи выбирают железнодорожные станции из текстового поля автозаполнения. Поскольку на вокзале не так много станций (~ 100), я бы предпочел, чтобы поле было автозаполнено на основе содержимого клиентского массива, а не запрашивало сервер каждый раз, когда пользователь вводит символ (цель состоит в том, чтобы сделать автозаполнение более отзывчивое).Autocomplete с локальными данными в Rails
Мой вопрос заключается в том, как это сделать в Rails в поддерживаемом, небедовом режиме. Мое текущее решение просто положить эту линию в нижней части index.html.erb
:
<%= javascript_tag "var stations = #{Station.all.map {|s| s.name}.to_json}" %>
, но это не большой (для одной вещи, я должен помнить «станции» имя переменной, а я работаю над application.js
) ,
Проблема заключается в том, что вы можете поместить код на стороне сервера в общедоступное место. –
Файл с картинками station.js.erb не находится в общем каталоге. Он находится под представлениями с другими шаблонами. Таким образом, вы не рискуете разоблачить его, как и любой другой шаблон. – ryanb
Должен ли этот ответ по-прежнему работать? Кажется, я не могу заставить его работать: \ – jon