Я не уверен, как to_json
ведет себя с коллекциями, которые еще не были полностью перечислены.Вероятно, это ошибка, которая игнорирует ваши примененные области, но это может работать лучше:
@location_for_map.limit(5).all.to_json(:only => [:name, :lat, :lng])
@location_for_map.limit(5)
на самом деле не возвращает массив;он возвращает объект, представляющий все примененные области, и на самом деле извлекает массив результатов только тогда, когда вы начинаете обрабатывать этот объект как массив.
Применение метода all
заставляет Rails немедленно извлекать результатыи to_json
, вероятно, лучше знает, как работать с массивом, чем с объектом-заполнителем.(Все мои догадки, но попробуем, несмотря ни на что.) Возможно, стоит посмотреть, есть ли еще отчет об ошибке и, если нет, подать его.