Я впервые использую хелпер rails, и не нашел много документации о том, как вывести поиск activerecord в хелпере.
У меня есть форма задач, и у задачи может быть местоположение. Я не хочу, чтобы пользователи вводили местоположения, но вместо этого у меня есть текстовое поле с автозаполнением, где пользователь может искать местоположение. Когда пользователь выбирает местоположение, я заполняю скрытое поле location_id с помощью location_id.
Я использую jQuery jsonSearch для автозаполнения, поэтому мне нужно вывести все поля таблицы местоположений в объект javascript при загрузке страницы.
Я полагал, что мой помощник будет что-то вроде
module TaskHelper
def location_search
@location = Location.search("location_id, address")
@location.include_root_in_jason=false
end
end
и затем в моем _form.html.erb у меня есть
var locations=<%= raw location_search.to_json %>;
Это неправильный способ использовать помощников? Я также пытался без @location, но я просто продолжаю получать var местоположения = false;
Я подумал, что лучше не помещать запрос в tasks_controller, потому что, когда я это делал, все места, где он отображался как часть задач / edit & tasks / new objects, и я подумал, что это плохо.