Я пытаюсь использовать ajax для получения информации от моего контроллера. В принципе, я хочу знать, существуют ли данные в базе данных или нет, поэтому мой контроллер вернет либо true, либо false. На данный момент я просто пытаюсь установить базовый вызов ajaxajax получить данные от контроллера рельсов
в моем файле js У меня есть следующий вызов ajax, так как вы можете видеть, что на данный момент я не делаю никакой логики, потому что мои данные являются просто заполнителями , Позже я добавлю информацию, которую я хочу, чтобы запросить
$.ajax({
type: "GET",
url: "/locations/exists",
dataType: "JSON",
data: { 'locition_exist': loc_exit },
success: function(data) {
console.log(data);
}
});
В моем контроллере у меня есть
def exists
location_exists = true
respond_to do |format|
format.html
format.json {render json: location_exists }
end
end
Позже значение будет идти в метод в модели, которая будет запрашивать БД и возвращать истина/ложь.
В моих маршрутах я имею
resources :locations
get 'locations/exists', to: 'locations#exists'
результатов этот код в следующей ошибке
The action 'show' could not be found for LocationsController
Я новичок в рельсы и Аякс, и я на основе моего кода на различных примерах, которые я прочитал здесь , поэтому я, вероятно, просто делаю глупую ошибку noob. Большое спасибо за вашу помощь
Я обновил свой код в своем сообщении. Это все равно приводит к той же ошибке. – Quantico
Благодарим вас за подробный ответ. Я буду больше читать о коллекции, чтобы лучше понять ваше предложение :) – Quantico
@Quantico, мое удовольствие :) Вы можете прочитать документ здесь: http://guides.rubyonrails.org/routing.html#non-resourceful-routes –